Здравствуйте!
Есть общий ActiveRecord класс для нескольких других моделей (переопределен instantiate).
В общем классе есть валидатор unique. Если для него указать 'targetClass' => static::class, то при редактировании модели появляется ошибка валидации, хотя данное поле не изменялось. При создании новых записей валидация работает нормально.
При 'targetClass' => self::class, и редактировании валидация тоже работает нормально, но это не то поведение которое нужно (добавляется дополнительное условие которое разделяет эти классы в instantiate).
В чем может быть дело?
Спасибо.
Unique валидатор в наследуемых классах
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Unique валидатор в наследуемых классах
В том что
https://github.com/yiisoft/yii2/blob/ma ... r.php#L123
И посмотрите код, что происходит, если указан targetClassпереопределен instantiate
https://github.com/yiisoft/yii2/blob/ma ... r.php#L123
Re: Unique валидатор в наследуемых классах
Спасибо, ответ в строке 184 https://github.com/yiisoft/yii2/blob/ma ... r.php#L184