2015-11-09 123 views
0

我需要更新文件模型中的屬性計數($ file-> count),因爲我已經設置了關於此文件模型的aftersave()函數。當我更新其他文件的屬性時,save()模型會在稍後調用aftersave()。yii更新一個屬性,而不使用模型保存

但是,當更新計數屬性和save()時,它需要跳過aftersave()。

我該怎麼辦呢,我只能保存計數屬性不使用保存(),或設置在aftersave()條件跳過aftersave()

+0

你可以加一點你的模型和控制器代碼? – Criesto

+0

謝謝,第一個答案解決了我的問題。 – AntiGMO

+0

@JesseSiu:如果第一個答案解決了你的問題。然後,請將其打勾爲正確答案。 –

回答

0

使用saveAttributes方法。

保存選定的屬性列表。與保存不同,此方法僅保存現有行數據集的指定屬性,不會調用beforeSave或afterSave。另請注意,此方法既不屬性過濾也不驗證。因此,不要將此方法用於不可信數據(例如用戶發佈的數據)。您可以考慮以下的選擇,如果你想這樣做:

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