cakephp 2.6.8中的查询计数和分组依据
在CakePHP2.6.8中,我试图查询一个名为“mytable”的表,以便对具有公共值的行进行计数 这是我的问题:cakephp 2.6.8中的查询计数和分组依据,php,mysql,cakephp,count,group-by,Php,Mysql,Cakephp,Count,Group By,在CakePHP2.6.8中,我试图查询一个名为“mytable”的表,以便对具有公共值的行进行计数 这是我的问题: $zone = $this->MyModel->find('all', array( 'fields' => array('zone_id', 'COUNT(zone_id) as count'), 'group' => 'zone_id' )); Cakephp返回以下结果: zone =
$zone = $this->MyModel->find('all', array(
'fields' => array('zone_id', 'COUNT(zone_id) as count'),
'group' => 'zone_id'
));
Cakephp返回以下结果:
zone => array(
0 => array(
MyModel => array("zone_id" = 1) ),
0 => array("count" = 77)
),
1 => array(
MyModel => array("zone_id" = 2) ),
0 => array("count" = 55)
),
2 => array(
MyModel => array("zone_id" = 3) ),
0 => array("count" = 23)
)
);
我只需要这样的东西:
zone = array(
0 => array("zone_id" => 1, "count" => 77),
1 => array("zone_id" => 2, "count" => 55),
2 => array("zone_id" => 3, "count" => 23)
);
如何在不创建任何虚拟字段的情况下使其工作
谢谢你的帮助 我找到了一种只用PHP解决这个问题的方法。你能告诉我们你是如何做到的吗?