Yii2依赖项自定义规则验证

时间:2015-04-03 13:06:40

标签: yii2

我有两个输入字段考虑 A B ,现在我想验证用户是否可以输入至少一个 A 或 B 字段。

有没有办法创建规则条件?

2 个答案:

答案 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

中查看详情