我需要通过以下方式验证表单:
我有一个复选框和3个文本字段,如果选中前者,后者是必需的。
是否有可能实现“开箱即用”?
答案 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;
}],
]