2015-02-17 3 views
0

мне нужно проверить форму следующим образом:Условная проверка, если флажок другие поля обязательные для заполнения

У меня есть флажок и 3 текстовых полей, если прежний проверяется последний не требуется.

Возможно ли достичь этого «из коробки»?

+0

ли все поля (флажок и три текста fieds), представленные в качестве атрибутов модели? – arogachev

+0

Да, они являются атрибутами модели – AleCat83

ответ

1

Да, это возможно. Я рекомендую прочитать Yii Docs о проверки входных данных и особенно часть об условном проверки: http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation

Я думаю, вы в конечном итоге, используя что-то вроде (непроверенные):

[ 
    ['my_attribute', 'required', 'when' => function($model) { 
     return $model->my_checkbox === true; 
    }], 
] 
+0

Работал! Спасибо! – AleCat83

Смежные вопросы