首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii2:动态最大值验证规则

Yii2:动态最大值验证规则
EN

Stack Overflow用户
提问于 2016-06-27 09:17:21
回答 2查看 473关注 0票数 0

如何为yii2中的字段添加自定义验证。Textbox值不应超过当前模型中的表字段值。有没有办法从控制器中添加新规则?

例:$model->f1应该小于或等于$model->f2

我用动力学模型得到了一些结论。但我只有一个字段要检查。

它也应该在客户端工作。

是否有从控制器或以活动形式添加自定义规则?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-27 10:03:15

将此添加到模型中的验证规则中,以确保f1值为<= f2。

代码语言:javascript
运行
复制
[
  // other validation rules
  ['f1', 'compare', 'compareAttribute' => 'f2', 'operator' => '<='],
]
票数 1
EN

Stack Overflow用户

发布于 2016-06-27 09:57:14

您可以将CompareValidator compareValue属性用作:-

代码语言:javascript
运行
复制
 public function rules()
{
    return [
       // Your Validation rules as
        [
            'f2' ,
            'compare' ,
            'compareValue' => ArrayHelper::getValue($this , ['oldAttributes' ,'f1']),
            'operator' => '<=',
        ]
    ];
}

保存在数据库中的模型f1值必须大于用户填充的f2

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38050112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档