2017-11-15 6 views
1

ich folgende Array hat, und ich möchte in der Lage sein, esOrganisieren Sie eine groupBy innerhalb eines anderen groupBy mit Sammlung in 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 
      ) 
    ) 

Bis zu diesem Punkt durch die Sammlung zu organisieren Ich habe bereits den von Terminen organisiert Array. Jetzt in jedem Zeitpunkt muss ich es vom Benutzer organisieren, das ist zu sagen, dass es ist:

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

Antwort

4

Du musst jeden Tag Gruppe bearbeiten und individuell Gruppe deren Inhalte.

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

Siehe auch