gpt4 book ai didi

php - 将对象数组展平为指定值的数组

转载 作者:行者123 更新时间:2023-12-04 16:47:51 25 4
gpt4 key购买 nike

<分区>

我正在使用 Laravel 5.1 获取一组包含相关问题的类别。

我只需要嵌套问题的 ID,但要让 select 起作用,我需要指定连接列,也就是 category_id:

    $categories = Category::with(['questions'=>function($query){
$query->select('id', 'category_id');
}])->get();

这让我:

[
{
"id": 1,
"category": "Anatomy",
"created_at": "2016-04-13 00:46:12",
"updated_at": "2016-04-13 00:46:12",
"questions":[
{"id": 1, "category_id": 1},
{"id": 2, "category_id": 1},
{"id": 3, "category_id": 1},
{"id": 4, "category_id": 1},
...
]
}, ...
]

如何让 questions : [ 只包含 ID 而不是对象,所以它是:

[
{
"id": 1,
"category": "Anatomy",
"created_at": "2016-04-13 00:46:12",
"updated_at": "2016-04-13 00:46:12",
"questions":[
1, 2, 3, 4 ...
]
}, ...
]

我尝试使用 map 收集并列出 ID。这不起作用:

    $test = collect($categories)->map(function ($q) {
return collect($q)->lists('id')->toArray();
});

我更愿意在这里处理这个,所以我不需要在前端处理它。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com