yii更新一个属性而不使用模型保存

时间:2015-11-09 09:01:03

标签: php yii

我需要更新文件模型中的属性计数($ file-> count),因为我已经设置了关于此文件模型的aftersave()函数。当我更新其他文件的属性时,执行save()模型会稍后调用aftersave()。

但是当更新count属性和save()时,需要跳过aftersave()。

我该怎么做呢,我可以只保存count属性而不使用save(),或者在aftersave()上设置条件跳过aftersave()

1 个答案:

答案 0 :(得分:0)

使用saveAttributes方法。

  

保存选定的属性列表。与save不同,此方法仅保存现有行数据集的指定属性,并且不调用beforeSave或afterSave。另请注意,此方法既不进行过滤也不进行验证。因此,请勿将此方法与不受信任的数据(例如用户发布的数据)一起使用。如果您愿意,可以考虑以下备选方案:

http://www.yiiframework.com/doc/api/1.1/CActiveRecord#saveAttributes-detail