yii2中自定义验证规则rules poker rules 规则 bend the rules
程序员文章站
2022-03-19 07:51:48
...
作者:白狼 出处:www.manks.top/article/yii2_custom_rules
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。
领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度啥啥啥validate验证,真替这家伙捏把汗。
当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。
先来说说场景:
条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2
需求是:当用户选择的A的值等于1的时候,B的值必须填写,当A的值等于2的时候,B的值不写也没关系。其中A必选。
我们来看看用Yii2自带的rules怎么去实现
首先在其关联model上加上下面这句规则
/** * @inheritdoc */ public function rules() { return [ [['B'], 'requiredByASpecial'], ]; }
然后在该model里面去实现requiredByASpecial方法即可
/** * 自定义验证B */ public function requiredByASpecial($attribute, $params) { if ($this->A== 1) { if ($this->B=== '') $this->addError($attribute, "B的值不可以为空."); } }
上面的意思就是说当A等于1且B的值为空时,返回错误信息"B的值不可以为空"。
以上只是举了一个简单的例子,可以根据具体需求应用。
以上就介绍了yii2中自定义验证规则rules,包括了rules方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: 艺龙微信小程序框架组件实例代码
下一篇: 省时方便的小程序:查地铁
推荐阅读
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
-
yii2中自定义验证规则rules,yii2rules
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则,yiirules
-
Yii CModel中rules验证规则[转],yiicmodel_PHP教程
-
yii2中的rules 自定义验证规则详解_PHP
-
yii2中的rules 自定义验证规则详解_PHP
-
Yii2 model rules里面自定义规则无效,怎么解决??
-
yii2中自定义验证规则rules,yii2rules_PHP教程
-
yii2中自定义验证规则rules - 白狼栈
-
yii2中的rules 自定义验证规则详解_php实例