Laravel Collection-einzigartige Werte von verschachtelten datastructure

Möchte ich Laravel 5.1 Sammlung ist Einzigartig Methode zum filtern von eindeutigen IDs von verschachtelten Objekten.

Angesichts der Daten-Struktur

{
  "key1": [
    {"id": 1},
    {"id": 1}
  ],
  "key2": [
    {"id": 1},
    {"id": 2}
  ]
}

Will ich wieder den gleichen datastructure mit doppelten id 1 entfernt von "Taste 1".

Wollte ich $unique = $collection->unique('id');, aber das scheint nicht zu gelten für eine verschachtelte datastructure wie ich.

Also dachte ich, $Sammlung

    $input = $request->all();

    $collection = collect($input);

    $collection->each(function($obj, $key) {
        //$key is "key1", "key2"
        //obj is the associated array of objects containing IDs
    })->unique('id');

Ich weiß nicht ganz, wie die Struktur dieser.

Die Ergebnis-Struktur sollte:

{
  "key1": [
    {"id": 1}
  ],
  "key2": [
    {"id": 1},
    {"id": 2}
  ]
}
InformationsquelleAutor Growler | 2015-11-06
Schreibe einen Kommentar