计算查询CakePHP中的数值

计算查询CakePHP中的数值,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我试图根据文档在CakePHP中计算数值。无论我尝试什么,我只收到该列的行数,而不是数值的总和 我的文章模型中的查询: 我试图统计数据库中所有文章的命中率。命中率是一个整数字段: $total_articles = $this->find('count', array('fields' => 'Article.hitcount')); //返回3,即数据库中的总行数 我尝试计算特定用户的命中数 $hitcountUser = $this->find('count', arra

我试图根据文档在CakePHP中计算数值。无论我尝试什么,我只收到该列的行数,而不是数值的总和

我的文章模型中的查询:

我试图统计数据库中所有文章的命中率。命中率是一个整数字段:

$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中的数值?我在谷歌上搜索过,但找不到答案

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

为了对字段求和,必须返回MySQL的sum值,或者循环使用PHP中得到的结果并求和

我会这样做:

$article = $this->Model->find(
    'first',
    array(
        'fields'=>array('SUM('Article.hitcount') AS Article.hitcountsum'),
    )
);
这将为您提供如下数组:

$article['Article']['hitcountsum'];

在stackoverflow上搜索怎么样?;-)