2010-03-22 66 views
0

我使用counterCache來跟蹤已發佈到相關故事的章節數。CakePHP counterCache

這一切都正常,除了當數據庫中的chapter_count字段得到更新時,該記錄的修改字段不會。

有沒有什麼辦法可以讓Cake在counterCache功能運行時自動更新修改過的字段?

謝謝。

回答

3

我假設你在章節表中有一個修改字段? 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