永发信息网

yii2自动验证.怎么添加只有添加记录时才生效的规则

答案:1  悬赏:40  手机版
解决时间 2021-01-07 16:16
yii2自动验证.怎么添加只有添加记录时才生效的规则
最佳答案
条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2
需求是:当用户选择的A的值等于1的时候,B的值必须填写,当A的值等于2的时候,B的值不写也没关系。其中A必选。
首先在其关联model上加上下面这句规则

public function rules()
{
return [
[['B'], 'requiredByASpecial'],
];
}

然后在该model里面去实现requiredByASpecial方法即可

public function requiredByASpecial($attribute, $params)
{
if ($this->A== 1)
{
if ($this->B=== '')
$this->addError($attribute, "B的值不可以为空.");
}
}

上面的意思就是说当A等于1且B的值为空时,返回错误信息"B的值不可以为空"。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
云兑网口袋实体店和一般的实体店有什么不同?
34×2.6+7.4x17×2 脱式计算
单选题1999年澳门回归之际A.地球正处在近日点
《梦幻西游》手游中,非R玩家使用哪个门派最
为什么在冰块上放一根细绳子然后撒上盐可以钓
下列日期中深圳各地白昼最长的一天是 A.5
孟子的弟子
2/9-5/13,减去8/13+7/9等于
if anything 是什么意思?
如皋东郡丽水何时交房
吉他谱上开头的44 43是什么
如果AxB二200,那么(Ax5)x(B÷5)二
2018年海天味业还冠名《熟悉的味道》吗?什么
鑫达汽修厂(太平路)地址有知道的么?有点事想
lol源代码系列皮肤怎么样
推荐资讯
求《花香》周传雄 歌词
汉语言文学专业的美学课都是理论,最好的学习
缝纫机针用用折了,如果扎到别人,不是针折了
中山广工坊红木家具的售后服务有保障吗?
vb命令按钮处于非激活状态怎么弄??!
何美廷,会不会是今年的超女冠军?
分子式为C n H 2n O 2 的羧酸与某醇酯化反应
锆的同位素有哪些
请帮我翻译几个句子1她卧室有几扇可以眺望美
一个水表分出4个同样的水表,水量怎么计算
面粉强筋剂那个安全可靠
一个女生删了我微信,意味着什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?