我在CakePHP
中使用cacheCounter
,它增加了相關字段的計數器。在CakePHP中,如何確定在編輯操作中字段是否發生了變化?
例如,我有一個人表一個源表。 Person.source_id映射到源表中的一行。每個人有一個來源,並且每個來源都沒有或多個人行。當我改變一個人源的價值
cacheCounter
是偉大的工作。它增加Source.Person_Count
。涼。
但是,當它增加時,它會將其添加到某個人的目標源,但不會將其從舊值中刪除。我在afterSave
裏嘗試過updateCacheControl()
,但那沒有做任何事情。
然後我在我的模型中編寫了一些代碼afterSave
,它將減去源source_id,但即使我甚至沒有更改source_id
,它也會這樣做。 (所以計數變爲負值)。
我的問題:有沒有辦法判斷一個字段在模型中CakePHP
變化?
我不清楚回調。這個功能不需要在控制器中調用嗎?我將如何實現這個? – 2012-04-13 17:01:34