Yii:除一个场景外总是适用的验证规则

dar*_*eir 21 php validation model yii yii-validation

我知道您可以拥有仅适用于一种情况的验证规则:

array('username', 'exist', 'on' => 'update'),
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否可以做相反的事情:除了给定的场景之外每次都适用的规则?

现在看到的唯一解决方案是列出所有其他方案,但如果我们稍后需要添加一些新闻方案,那就不太好了.

array('username', 'exist', 'on' => array('create', 'search', ...),//all the scenarios except update
Run Code Online (Sandbox Code Playgroud)

rin*_*.io 36

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

array('username', 'exist', 'except' => 'update'),
Run Code Online (Sandbox Code Playgroud)

看看这个页面.那里有一个小例子.

Doc链接