【发布时间】:2023-03-24 07:32:01
【问题描述】:
我有一个简单的模型,我想在其中找到每个日期的一些计数数据。 为了做到这一点,我做了这个发现:
$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 的原因可能是什么?
【问题讨论】:
标签: cakephp cakephp-1.3