2011-09-28 27 views
1

我正在CakePHP中编写一个应用程序,需要计算图像的帖子数。它的一个(图片)很多(评论)链接。CakePHP计数语法

我试过以下,但它不工作,因为它不能找到表?我知道我已经设法在以前的应用程序中只用SQL查询来做到这一点。

这是代码

$data = $this->Image->find('all', array(
'fields' => array('COUNT(Comment.comment_id) AS total', 'Image.*'), 
'group' => array('Image.logo_id') 
)); 

基本上我想输出的图像细节,然后它被关联到图像的注释计数。

希望有人能帮忙。

谢谢。

+1

尝试在配置文件中将调试级别设置为2,看看会发生什么。 CakePHP应该停止缓存数据库的结构。 – Mike

+2

你看过[counterCache](http://book.cakephp.org/view/1033/counterCache-Cache-your-count)吗? – deizel

+0

@Mike我已经能够以相反的方式做到这一点,就像从Comment表中计数一样。调试设置为L2,但它表示无法找到表格Comment。 – Tony

回答

1

counterCache似乎是答案,谢谢你们!

+0

请将答案标记为已接受,以便此问题不会显示在未答复的问题列表中。 – JJJ