0
我使用counterCache來跟蹤已發佈到相關故事的章節數。CakePHP counterCache
這一切都正常,除了當數據庫中的chapter_count字段得到更新時,該記錄的修改字段不會。
有沒有什麼辦法可以讓Cake在counterCache功能運行時自動更新修改過的字段?
謝謝。
我使用counterCache來跟蹤已發佈到相關故事的章節數。CakePHP counterCache
這一切都正常,除了當數據庫中的chapter_count字段得到更新時,該記錄的修改字段不會。
有沒有什麼辦法可以讓Cake在counterCache功能運行時自動更新修改過的字段?
謝謝。
我假設你在章節表中有一個修改字段? Cakes的默認行爲是更新它的特定記錄。
您可以將一個count_modified列添加到表中,然後在您的模型beforeSave()中,您可以將當前時間戳分配給該表並保存它。
喜歡的東西也許,
function beforeSave(){
$this->data['Chapter']['count_modified'] = date();
}
然後應每模型執行保存操作時保存列。 下面是方法,http://api.cakephp.org/class/model#method-ModelbeforeSave 和一本書鏈接,http://book.cakephp.org/view/683/beforeSave