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计数
就会增加,而每当删除关联的注释
时,该计数就会减少