2011-09-19 12 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で数値を集計するにはどうすればよいですか?私はグーグルで答えは見つけられません。

+1

:あなたのような配列を与える必要があります

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

を? ;-) http://stackoverflow.com/questions/4971148/sum-function-in-cakephp-query – nIcO

答えて

0

Countは、取得するフィールドの値を合計しません。結果に返される行の数を数えるMySQLカウントを実行します。

フィールドを合計するには、MySQL SUM値を返すか、PHPで得られた結果をループして合計しなければなりません。

私はこれを行うだろう:どのようにStackOverflowでの検索について

$article['Article']['hitcountsum']; 
関連する問題