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

时间:2010-04-29 00:01:12

标签: model-view-controller cakephp count

我有两个型号。让我们说它们是“帖子”和“评论”。在帖子的管理视图中,我想显示该帖子上有多少条评论。我很困惑在哪里放置代码。在控制器或视图中?我希望它在控制器中。

2 个答案:

答案 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