我正在使用cacheCounter
in CakePHP
,它为相关字段增加一个计数器。
例如,我有一个 Person 表和一个 Source 表。Person.source_id 映射到 Source 表中的一行。每个人都有一个 Source,每个 Source 都没有或有多个 Person 行。
cacheCounter
当我改变一个人的来源的价值时,效果很好。它递增Source.Person_Count
。凉爽的。
但是当它增加时,它会将它添加到一个人的目标源中,但不会从旧值中删除它。我试过updateCacheControl()
了afterSave
,但这并没有做任何事情。
然后我在我的模型中编写了一些代码,用于afterSave
减去源 source_id,但即使我什至没有更改source_id
. (所以计数变为负数)。
我的问题:有没有办法判断模型中的字段是否已更改CakePHP
?