Yii2 whenClient验证问题

时间:2015-05-06 08:52:02

标签: conditional yii2 rule required

出于某种原因,我无法获得条件规则' required'上班。即使我将条件减少到"总是返回false",必需验证似乎检查这个不必要的字段:

public function rules() {
    return [
        [['order_id', 'product_id', 'quantity'], 'required'],

        ['product_date', 'required', 
         'whenClient' => "function(attribute, value) {
                              return false;
                          }"
        ],  

       // more rules here
        [['date_create', 'date_update', 'product_date'], 'safe'],
        // more rules here
    ];
}

在表单提交save()失败,$ model-> getErrors()指向product_date作为必填字段。我错过了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

替换

['product_date', 'required', 

    'whenClient' => "function(attribute, value) {
        return false;
    }"
    ],

使用

['product_date', function(attribute, value) {
        return false;
    }],