2011-09-19 57 views
0

數值我嘗試根據文檔中CakePHP的計算數值。無論我嘗試,我只接收行的此列和數量沒有數值的總和。計數查詢CakePHP的

查詢在我的文章型號:

我試着算在我的數據庫中的所有文章hitcounts的數量。該hitcount是一個INT領域:

$total_articles = $this->find('count', array('fields' => 'Article.hitcount')); 

//返回3,排在數據庫

我嘗試從一個特定的用戶

$hitcountUser = $this->find('count', array('fields' => 'Article.hitcount', 'conditions' => array('Article.user_id' => $user))); 

算hitcounts數量總數//返回3,數據庫中的總行數,所有文章都由此用戶發佈。

如何我總結的數值在Article.hitcount?我用Google搜索,但找不到答案。

+1

關於計算器搜索什麼? ;-) http://stackoverflow.com/questions/4971148/sum-function-in-cakephp-query – nIcO

回答

0

計數不從要檢索的字段的值相加。它執行一個MySQL計數,它計算結果中返回的行數。

爲了總結領域,你必須通過返回的結果你得到PHP MySQL的SUM值或環路,總結他們。

我這樣做:

$article = $this->Model->find(
    'first', 
    array(
     'fields'=>array('SUM('Article.hitcount') AS Article.hitcountsum'), 
    ) 
); 

這應該給你喜歡的數組:

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