cakephp:生成的查询中缺少group by

时间:2012-04-23 09:19:03

标签: cakephp cakephp-1.3

我有一个简单的模型,我想在每个日期找到一些计数数据。 为了做到这一点,我做了这个发现:

$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的原因?

1 个答案:

答案 0 :(得分:1)

您正在撰写qroup而不是groupq代替g)。这就是为什么它不起作用。

P.S.: get some sleep...