2017-11-15 13 views
1

에서 컬렉션을 사용하여 다른 GROUPBY 내에서 GROUPBY를 구성 나는 다음과 같은 배열을 가지고 있고 나는 이미 날짜가 주최 배열이 지금까지 수집는 CakePHP의

$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 
       ) 
      ) 
    ) 

답변

4

당신은 각 날짜 그룹과 개별적으로 그룹 내용을 처리해야합니다.

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

보기