我知道您可以有一个只适用于一个场景的验证规则:
array('username', 'exist', 'on' => 'update'),
现在我想知道是否有可能反其道而行之:除了特定的场景之外,其他任何时候都适用的规则?
现在唯一的解决方案是列出所有其他场景,但如果我们以后需要添加一些新闻场景,这就不太好了。
array('username', 'exist', 'on' => array('create', 'search', ...),//all the scenarios except update
2条答案
按热度按时间wko9yo5t1#
从Yii 1.1.11开始你可以使用
except
关键字:看看这一页,这里有个小例子。
单据链接
jdzmm42g2#
在Yii 2.0中以同样的方式工作。
数组中验证器名称之前的每个键都是Validator类本身的属性。
我知道这是一个老问题,但每次我都忘记了yii2在validator类中有一个except属性。
https://www.yiiframework.com/doc/guide/2.0/en/input-validation支持更先进的技术