我有两个输入字段考虑 A 和 B ,现在我想验证用户是否可以输入至少一个 A 或 B 字段。
有没有办法创建规则条件?
答案 0 :(得分:3)
在规则中添加如下
public function rules()
{
return [
[['field_A'],'required','when' => function($model) {
return $model->field_B == NULL;
}, 'message' => 'Either field_A or field_B is required.'],
[['field_B'],'required','when' => function($model) {
return $model->field_A == NULL;
}, 'message' => 'Either field_A or field_B is required.'],
}
答案 1 :(得分:0)
您可以使用封闭创建单独的规则。像那样:
[['field_a', 'field_b'], function ($attribute, $params) {
// your code
}]
在doc
中查看详情