【发布时间】:2015-08-03 09:02:14
【问题描述】:
如何创建仅当数据库中的某个值为 1 时才需要的模型规则?
我尝试使用 'required', 'when' 规则,但这似乎并没有更新客户端 JavaScript。
我还尝试了一个自定义内联验证器,但它似乎没有发布一个空字段。
我认为场景不是一个选项,因为我有 6 个字段,并且可以有必需/非必需的任意组合。
编辑
目前我只是从不添加所需的规则,而不是直接返回我将它们存储在变量中的规则。 $rules = []
然后在返回变量之前,我将所需的选项添加到数组中。if($x->x_required)
$rules[] = ['your-field', 'required', 'on' => 'your-scenario'];
这是一个快速修复,我不太喜欢它,但它确实有效。我不确定是否有更好的方法。
【问题讨论】:
标签: validation model yii2 rule customvalidator