【发布时间】:2015-10-06 22:31:51
【问题描述】:
我有两个输入字段考虑 A 和 B,现在我想验证用户是否可以输入至少一个字段 A 或 B 字段。
有没有办法创建规则条件?
【问题讨论】:
标签: yii2
我有两个输入字段考虑 A 和 B,现在我想验证用户是否可以输入至少一个字段 A 或 B 字段。
有没有办法创建规则条件?
【问题讨论】:
标签: yii2
在规则中这样添加
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.'],
}
【讨论】:
您可以使用 use 闭包创建单独的规则。像这样:
[['field_a', 'field_b'], function ($attribute, $params) {
// your code
}]
在doc 中查看更多信息
【讨论】: