我有两个型号。让我们说它们是“帖子”和“评论”。在帖子的管理视图中,我想显示该帖子上有多少条评论。我很困惑在哪里放置代码。在控制器或视图中?我希望它在控制器中。
答案 0 :(得分:3)
另一个选择是cache your count。使用此方法,您可以将字段comment_count
添加到posts
表格中,然后像这样修改Comment
模型的belongsTo
关联:
class Comment extends AppModel
{
var $belongsTo = array(
'Post' => array( 'counterCache' => true )
);
}
无论何时创建新的Comment
记录,关联的comment_count
记录的Post
都会递增,并在关联的Comment
被删除时随时递减。
答案 1 :(得分:0)
是的,你是对的。你应该在控制器中获取数据,然后在视图中显示它。你在问题中描述的内容与example in the cookbook完全相同。假设你与{{{}}有关系。 1}},你可以使用:
找到计数Post hasMany Comment