This post is over a year old, some of this information may be out of date.
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.