在 CakePHP 中使用什么回调来捕获对模型的所有更改?

What callback to use in CakePHP to catch all changes to model?

我想向我的应用程序添加一个新功能:每次在特定模式内更改特定列时执行一个操作。通过多种方法(save()、saveAll()、updateAll()、saveField())在应用程序的许多地方更改了此列。

我的第一个方法是使用 beforeSave/afterSave 回调来处理模态级别上的每个更改。但是,我注意到这些回调不是通过 updateAll() 和 saveField() 完成的。

是否有一种简单的方法来跟踪对特定模态的特定列所做的所有 更改,而不管模态中使用的方法如何?

您可以创建自己的回调并将其与全部保存一起使用,如所述here