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