Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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中的集合在另一个groupBy中组织groupBy_Cakephp_Collections_Cakephp 3.x - Fatal编程技术网

使用CakePHP中的集合在另一个groupBy中组织groupBy

使用CakePHP中的集合在另一个groupBy中组织groupBy,cakephp,collections,cakephp-3.x,Cakephp,Collections,Cakephp 3.x,我有以下数组,我希望能够通过收集来组织它 $collection = Collection($total); $filter = $collection->groupBy('date_general')->toArray(); [2017-11-14] => Array ( [0] => Array ( [status] => pending [dat

我有以下数组,我希望能够通过收集来组织它

$collection =  Collection($total);
$filter = $collection->groupBy('date_general')->toArray();

[2017-11-14] => Array
    (
        [0] => Array
            (
                [status] => pending
                [date_general] => 2017-11-14
                [user_id] => 164
            )

        [1] => Array
            (
                [status] => pending
                [date_general] => 2017-11-14
                [user_id] => 112
            )
    )
到目前为止,我已经有了按日期组织的数组。现在,在每个日期内,我需要按用户进行组织,也就是说:

[2017-11-14] => Array
    (
        [164] => Array
            (
                [0] => Array
                    (
                        [status] => pending
                        [date_general] => 2017-11-14
                        [user_id] => 164
                    )
            )
        [112] => Array
            (
               [0] => Array
                (
                    [status] => pending
                    [date_general] => 2017-11-14
                    [user_id] => 112
                )
            )
    )

您必须处理每个日期组,并单独对其内容进行分组

$collection = collection($total)
    ->groupBy('date_general')
    ->map(function ($data) {
        return collection($data)->groupBy('user_id')->toArray();
    });
另见


您必须处理每个日期组,并单独对其内容进行分组

$collection = collection($total)
    ->groupBy('date_general')
    ->map(function ($data) {
        return collection($data)->groupBy('user_id')->toArray();
    });
另见