Yii: validation rules that always apply except one scenario

As of Yii 1.1.11 you can use except keyword:

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

Take a look at this page. There is a little example there.

Doc link


Work the same way in Yii 2.0.

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

Every key in the array before the name of the validator is a property for the Validator Class itself. You can see the available properties in https://www.yiiframework.com/doc/api/2.0/yii-validators-validator

I know is an old question but every time I forgot that yii2 have an except property in the validator class.

https://www.yiiframework.com/doc/guide/2.0/en/input-validation for more advanced technics