【发布时间】:2016-02-07 21:15:11
【问题描述】:
我想使用Laravel 5.1 Collection's Unique 方法从嵌套对象中过滤唯一ID。
给定数据结构
{
"key1": [
{"id": 1},
{"id": 1}
],
"key2": [
{"id": 1},
{"id": 2}
]
}
我想返回相同的数据结构,并从“key 1”中删除重复的id 1。
我想使用$unique = $collection->unique('id');,但这似乎不适用于嵌套数据结构。
所以我想用 $collection
$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');
我不太清楚如何构建这个。
结果结构应该是:
{
"key1": [
{"id": 1}
],
"key2": [
{"id": 1},
{"id": 2}
]
}
【问题讨论】:
标签: php laravel collections filter laravel-5.1