使用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();
});
另见