首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对查询CakePHP中的数值进行计数

对查询CakePHP中的数值进行计数
EN

Stack Overflow用户
提问于 2011-09-19 13:38:14
回答 1查看 919关注 0票数 0

我尝试根据文档计算CakePHP中的数值。不管我怎么尝试,我只能得到这一列的行数,而不是数值的总和。

我的文章模型中的查询:

我尝试统计我的数据库中所有文章的点击量。hitcount是一个整型字段:

代码语言:javascript
运行
复制
$total_articles = $this->find('count', array('fields' => 'Article.hitcount'));

//返回3,数据库总行数

我尝试计算来自特定用户的点击次数。

代码语言:javascript
运行
复制
$hitcountUser = $this->find('count', array('fields' => 'Article.hitcount', 'conditions' => array('Article.user_id' => $user)));

//返回3,数据库中的总行数,所有文章均由该用户发布。

如何在Article.hitcount中对数值求和?我已经用谷歌搜索过了,但是找不到答案。

EN

回答 1

Stack Overflow用户

发布于 2011-11-16 23:27:42

Count不会对您正在检索的字段中的值求和。它执行MySQL计数,对结果中返回的行数进行计数。

为了对字段求和,您必须返回PHP值,或者循环遍历您在MySQL中获得的结果并对它们求和。

我会这样做:

代码语言:javascript
运行
复制
$article = $this->Model->find(
    'first',
    array(
        'fields'=>array('SUM('Article.hitcount') AS Article.hitcountsum'),
    )
);

这应该会给你一个类似这样的数组:

代码语言:javascript
运行
复制
$article['Article']['hitcountsum'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7466848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档