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}
]
}
Du musst angemeldet sein, um einen Kommentar abzugeben.