2012-11-07 50 views
20

我知道,你可以有一個僅適用於一個場景驗證規則始終適用:的Yii:驗證規則,除了一個場景

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

現在我想知道是否有可能做相反的:除了給定的情景之外,每一個規則都適用?

現在看到的唯一解決方案是列出所有其他方案,但如果我們稍後需要添加一些新聞方案,則不太好。

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

回答

34

由於Yii的1.1.11,你可以使用關鍵字except

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

看看this page。那裏有一個小例子。

Doc link

+1

看起來不錯,還增加了文件鏈接 –

+0

真的很不錯,我本應該由我自己,因爲它的文檔中找到它(但不是在有關有效性規則的維基百科)!謝謝! – darkheir