我有帖子和評論,用戶也可以「喜歡」。我正在使用cakePHP。從小孩(屬於)更新父模型
的帖子和評論表的每個對他們有「喜歡」行,因爲我不希望每個崗位/評論加載時間重新計算的喜歡。我也有一個Like表,它包含ID(發帖ID,用戶ID),以便我知道用戶已經'喜歡'什麼。
我不知道我怎麼會設置在CakePHP的模型中這種關係,以及如何我會在同一時間,當增加一個新的像到喜歡錶更新Posts.likes場。
我已經設置了喜歡在造型與目前以「belongsTo關係」的文章和評論,我LikesController.php看起來是這樣的:
public function add(){
...
if ($this->Like->save($this->request->data)) {
//like is added to Likes table, now how to add to the "parent" Post or Comment??
}
...
}
[計數器緩存(http://book.cakephp.org/1.3/view/1033/counterCache-Cache-your-count)應該做的正是你需要開箱什麼。 – Ross
謝謝@Ross,但是我會如何實現這一點?我會保留喜歡錶嗎?我需要知道用戶'喜歡'的內容.. – Tim
是的,你需要保持桌子。在最基本的意義上說,countercache通過在每次向「model」添加或刪除記錄時更新'model_count'來工作。 – Ross