Yii:验证规则总是适用,除了一个场景

vql8enpb  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(127)

我知道您可以有一个只适用于一个场景的验证规则:

array('username', 'exist', 'on' => 'update'),

现在我想知道是否有可能反其道而行之:除了特定的场景之外,其他任何时候都适用的规则?
现在唯一的解决方案是列出所有其他场景,但如果我们以后需要添加一些新闻场景,这就不太好了。

array('username', 'exist', 'on' => array('create', 'search', ...),//all the scenarios except update
wko9yo5t

wko9yo5t1#

从Yii 1.1.11开始你可以使用except关键字:

array('username', 'exist', 'except' => 'update'),

看看这一页,这里有个小例子。
单据链接

jdzmm42g

jdzmm42g2#

在Yii 2.0中以同样的方式工作。

['username', 'required', 'except' => 'update']

数组中验证器名称之前的每个键都是Validator类本身的属性。
我知道这是一个老问题,但每次我都忘记了yii2在validator类中有一个except属性。
https://www.yiiframework.com/doc/guide/2.0/en/input-validation支持更先进的技术

相关问题