【发布时间】:2020-05-22 01:57:41
【问题描述】:
我正在尝试覆盖集合中的一个值。基本上我在我的收藏中对开发者有这个价值:
【问题讨论】:
标签: laravel collections
我正在尝试覆盖集合中的一个值。基本上我在我的收藏中对开发者有这个价值:
【问题讨论】:
标签: laravel collections
分配给新变量
map 返回一个新的集合实例;它不会修改 收集它被调用。如果你想改造原来的 收藏,使用transform方法。
$inquiries = collect([
(object) [
"id" => 6,
"developer" => (object) [
"id" => 3,
"name" => "Club Wyndham",
],
],
]);
$collection = $inquiries->map(function ($inquiry) {
$inquiry->developer = $inquiry->developer->name;
return $inquiry;
});
// result as collection
return $collection;
// result as array
return $collection->all();
结果
[
{
id: 6,
developer: "Club Wyndham"
}
]
【讨论】:
"developer":{"id":3,"name":"Wyndham"}