我尝试根据文档计算CakePHP中的数值。不管我怎么尝试,我只能得到这一列的行数,而不是数值的总和。
我的文章模型中的查询:
我尝试统计我的数据库中所有文章的点击量。hitcount是一个整型字段:
$total_articles = $this->find('count', array('fields' => 'Article.hitcount'));
//返回3,数据库总行数
我尝试计算来自特定用户的点击次数。
$hitcountUser = $this->find('count', array('fields' => 'Article.hitcount', 'conditions' => array('Article.user_id' => $user)));
//返回3,数据库中的总行数,所有文章均由该用户发布。
如何在Article.hitcount中对数值求和?我已经用谷歌搜索过了,但是找不到答案。
发布于 2011-11-16 23:27:42
Count不会对您正在检索的字段中的值求和。它执行MySQL计数,对结果中返回的行数进行计数。
为了对字段求和,您必须返回PHP值,或者循环遍历您在MySQL中获得的结果并对它们求和。
我会这样做:
$article = $this->Model->find(
'first',
array(
'fields'=>array('SUM('Article.hitcount') AS Article.hitcountsum'),
)
);
这应该会给你一个类似这样的数组:
$article['Article']['hitcountsum'];
https://stackoverflow.com/questions/7466848
复制相似问题