Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp 2.6.8中的查询计数和分组依据_Php_Mysql_Cakephp_Count_Group By - Fatal编程技术网

cakephp 2.6.8中的查询计数和分组依据

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 =

在CakePHP2.6.8中,我试图查询一个名为“mytable”的表,以便对具有公共值的行进行计数

这是我的问题:

$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解决这个问题的方法。你能告诉我们你是如何做到的吗?