2017-11-15 19 views
1

でコレクションを使用して別のGROUPBY内GROUPBYを整理I次の配列を持っていると私は、私はすでに日付が主催配列を持ってこの時点までのコレクションは、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(); 
    }); 

を参照してください。