Не работает filter в exist валидаторе

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
youarelev
Сообщения: 39
Зарегистрирован: 2015.03.25, 22:24

Не работает filter в exist валидаторе

Сообщение youarelev »

Код:

Код: Выделить всё

[
                [['field'], 'exist',
                    'targetClass' => MyClass::className(), 'targetAttribute' => 'field_name',
                    'filter' => function ($query) { $query->where(['enum_field' => 'SOME_VALUE']); }]
            ]
- не работает. Проходит даже если в БД нет такой записи

Код: Выделить всё

[
                [['field'], 'exist',
                    'targetClass' => MyClass::className(), 'targetAttribute' => 'field_name',
                    'filter' => ['enum_field' => 'SOME_VALUE']
            ]
- работает. Выдает ошибку если в БД нет поля с таким значением.

Возможно это баг, а возможно я делаю что-то не так.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Не работает filter в exist валидаторе

Сообщение futbolim »

$query->andWhere()
youarelev
Сообщения: 39
Зарегистрирован: 2015.03.25, 22:24

Re: Не работает filter в exist валидаторе

Сообщение youarelev »

Спасибо, работает!
Закрыто