関連するフィールドのカウンターをインクリメントするcacheCounterinを使用しています。CakePHP
例として、Person テーブルと Source テーブルがあります。Person.source_id は、ソース テーブルの行にマップされます。各人物には 1 つの Source があり、各 Source には Person 行がないか、多数あります。
cacheCounter人のソースの値を変更するとうまくいきます。増加しますSource.Person_Count。涼しい。
ただし、増分すると、人の宛先ソースに追加されますが、古い値からは削除されません。で試してみupdateCacheControl()ましたafterSaveが、何もしませんでした。
そこでafterSave、ソースの source_id を差し引くためのコードをモデルに書きましたが、source_id. (そのため、カウントはマイナスになりました)。
私の質問: のモデルでフィールドが変更されたかどうかを確認する方法はありCakePHPますか?