Model view controller 如何使用CakePHP显示相关模型的记录计数?

Model view controller 如何使用CakePHP显示相关模型的记录计数?,model-view-controller,cakephp,count,Model View Controller,Cakephp,Count,我有两个模型。让我们说它们是“帖子”和“评论”。在帖子的管理视图中,我想显示该帖子上有多少评论。我不知道该把代码放在哪里。在控制器中还是在视图中?我希望它在控制器中 是的,你是对的。你应该在控制器中获取数据,然后在视图中显示它。你在问题中描述的内容与相同。假设你与Post有很多评论,你可以使用以下方法找到计数: $comment_count = $this->Post->Comment->find('count',array('conditions'=>array('Co

我有两个模型。让我们说它们是“帖子”和“评论”。在帖子的管理视图中,我想显示该帖子上有多少评论。我不知道该把代码放在哪里。在控制器中还是在视图中?我希望它在控制器中

是的,你是对的。你应该在控制器中获取数据,然后在视图中显示它。你在问题中描述的内容与相同。假设你与
Post有很多评论
,你可以使用以下方法找到计数:

$comment_count = $this->Post->Comment->find('count',array('conditions'=>array('Comment.post_id'=>$postid)));
另一个选择是。使用这种方法,您可以将字段
comment\u count
添加到
posts
表中,然后修改
comment
模型的
以下内容,如下所示:

class Comment extends AppModel
{
    var $belongsTo = array(
        'Post' => array( 'counterCache' => true )
    );
}
每当创建新的
注释
记录时,关联的
Post
记录的
Comment\u计数
就会增加,而每当删除关联的
注释
时,该计数就会减少