Валидация в зависимости от другого поля

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
ninzzo
Сообщения: 348
Зарегистрирован: 2014.04.25, 07:29

Валидация в зависимости от другого поля

Сообщение ninzzo »

в модели есть "to_country", "tel1", "tel2"

как в зависимости от "to_country" делать "tel2", required????


если to_country == 2 - tel2 required
если to_country == 1 - tel1 required

????

можно через сценарий. if($_POST[to_country ] == 2){сценарий 2}, но не хочется использовать post в контроллере.
как это указать в public function rules() ?

спасибо!
Аватара пользователя
ninzzo
Сообщения: 348
Зарегистрирован: 2014.04.25, 07:29

Re: Валидация в зависимости от другого поля

Сообщение ninzzo »

а как написать?)
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Валидация в зависимости от другого поля

Сообщение Onotole »

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

[
    'attribute',
    'required',
    'when' => function($model) {
        return !!$model->attribute2;
    }
]
http://www.yiiframework.com/doc-2.0/gui ... ion-events
Ответить