条件验证,如果选中复选框,则需要其他字段

时间:2015-02-17 09:13:53

标签: php yii2

我需要通过以下方式验证表单:

我有一个复选框和3个文本字段,如果选中前者,后者是必需的。

是否有可能实现“开箱即用”?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。我建议阅读有关输入验证的Yii文档,尤其是关于条件验证的部分:http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation

我猜你最终会使用类似(未经测试的):

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