0

我有帖子和评论,用户也可以“点赞”。我正在使用 cakePHP。

Posts 和 Comments 表每个都有一个“喜欢”行,因为我不想在每次加载帖子/评论时重新计算喜欢。我也有一个 Likes 表,其中包含 ID(帖子 ID、用户 ID),以便我知道哪些用户已经“喜欢”了某些东西。

我想知道如何在 cakePHP 中的模型中建立这种关系,以及如何在向 Likes 表中添加新的 like 时更新 Posts.likes 字段。

我已经在 Like 模型中设置了 Likes to "belongTo" Posts 和 Comments,目前,我的 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??
    }
...
}
4

1 回答 1

2

保持您的表格原样,但在您的和表格中添加一个like_count字段。postscomments

comment_count还要在posts表中添加一个。

然后只需使用 CakePHP 的counterCache,它就会自动跟踪每个帖子的点赞数和评论数。

于 2012-10-15T20:21:36.877 回答