22

1 つのシナリオにのみ適用される検証ルールを使用できることはわかっています。

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

反対のことが可能かどうか知りたいのですが、特定のシナリオを除いて常に適用されるルールはありますか?

現在見られる唯一の解決策は、他のすべてのシナリオをリストすることですが、後でいくつかのニュース シナリオを追加する必要がある場合は、きれいではありません。

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

2 に答える 2

37

exceptYii 1.1.11 以降、次のキーワードを使用できます。

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

このページを見てください。そこにちょっとした例があります。

ドキュメントリンク

于 2012-11-07T22:30:21.267 に答える