【发布时间】:2015-07-16 07:17:27
【问题描述】:
由于某种原因,我无法让条件规则“必需”起作用。即使我将条件降低为“始终返回 false”,required-validation 似乎也会检查这个不必要的字段:
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 作为必要字段。我错过了什么?提前谢谢你。
【问题讨论】:
-
确定我需要的是更复杂的客户端检查,我只是不明白为什么它在最简单的情况下无法正常工作..
标签: conditional yii2 rule required