0

日付ごとのカウントデータを検索したい単純なモデルがあります。私はそれを行うためにこれを見つけました:

$statsubscriptions = $this->Nlist->Statsubscription->find('all',
    array(
     'fields'=>array('Statsubscription.date','Statsubscription.type','COUNT(*) as qs'),
     'qroup'=>array('Statsubscription.date','Statsubscription.type'),
     'conditions'=>array('Statsubscription.nlist_id'=>$id),
     'recursive'=>-1,
      )
 );

しかし、それは機能しません。生成されるクエリは次のとおりです。

SELECT `Statsubscription`.`date`, `Statsubscription`.`type`, COUNT(*) as qs
FROM `statsubscriptions` AS `Statsubscription`
WHERE `Statsubscription`.`nlist_id` = 1 

GROUP BYが完全に欠落しています...上記の代わりに、このクエリを生成したいと思います。

    SELECT `Statsubscription`.`date`, `Statsubscription`.`type`, COUNT(`Statsubscription`.`id`) as qs
    FROM `statsubscriptions` AS `Statsubscription`
    WHERE `Statsubscription`.`nlist_id` = 1
    GROUP BY `Statsubscription`.`date`, `Statsubscription`.`type`

どうすればこれを達成できますか?そして、GROUP BYが欠落している理由は何でしょうか?

4

1 に答える 1

1

qroupあなたはの代わりに書いていますgroup(それはのq代わりですg)。それが機能しない理由です。

P.S.: get some sleep...

于 2012-04-23T09:20:46.383 に答える