Yii — bypassing beforeSave()

Written on May 21, 2017

If you have defined in your model some “actions” / “mutators” in your, beforeSave method there is a simple way to prevent that these actions to take place in certain cases when you need that.

For example, having a Company model and a field, unpaid_invoices_count that you are updating during each saving. If you want that in a certain case, this field not to be updated, instead of saving the model you can use the method setAttributes($array) . Here http://www.yiiframework.com/doc/api/1.1/CModel#setAttributes-detail you may find details on it.