如何为yii2中的字段添加自定义验证。Textbox值不应超过当前模型中的表字段值。有没有办法从控制器中添加新规则?
例:$model->f1应该小于或等于$model->f2。
我用动力学模型得到了一些结论。但我只有一个字段要检查。
它也应该在客户端工作。
是否有从控制器或以活动形式添加自定义规则?
谢谢。
发布于 2016-06-27 10:03:15
将此添加到模型中的验证规则中,以确保f1值为<= f2。
[
// other validation rules
['f1', 'compare', 'compareAttribute' => 'f2', 'operator' => '<='],
]发布于 2016-06-27 09:57:14
您可以将CompareValidator compareValue属性用作:-
public function rules()
{
return [
// Your Validation rules as
[
'f2' ,
'compare' ,
'compareValue' => ArrayHelper::getValue($this , ['oldAttributes' ,'f1']),
'operator' => '<=',
]
];
}保存在数据库中的模型f1值必须大于用户填充的f2
https://stackoverflow.com/questions/38050112
复制相似问题