我有一种情况,我想知道在模型中调用方法的最佳位置。
我在模型中有一个名为positionRecords()的方法,该模型循环访问某些记录,并根据某些条件,在表格中使用位置字段对记录进行排序。
目前我从模型中的afterSave()方法调用它,但我不想在每次保存字段时调用它,例如,我有其他方法可以更改日期字段,这也将调用afterSave()方法,然后调用positionRecords()方法,这将对记录的位置没有影响。
在添加和编辑并删除保存完成时,是否更好地从控制器调用positionRecords()?或者更好的是在afterSave()方法中构建条件以确定何时应该调用positionRecords()?
P.S。这只是一个例子,我正在寻找某些事件的最佳实践,例如编辑,添加或删除。
非常感谢
答案 0 :(得分:0)
在需要时调用positionRecords,除非在整个应用程序中都需要,否则不要在回调函数中放置任何内容。
http://book.cakephp.org/2.0/en/models/callback-methods.html
调用模型功能的最佳位置来自Controller。