【发布时间】:2021-08-02 17:59:08
【问题描述】:
我正在从请求中收到此数据:
array:2 [
0 => array:3 [
"from" => 0
"to" => 5
"earned" => 0
]
1 => array:3 [
"from" => 5
"to" => 10
"earned" => 1
]
]
我想为每个子数组添加brand_id。
我知道我可以将一个字段合并到请求中,例如:
$request->merge([
'brand_id' => $brand_id,
]);
结果:
array:3 [
0 => array:3 [
"from" => 0
"to" => 5
"earned" => 0
]
1 => array:3 [
"from" => 5
"to" => 10
"earned" => 1
]
"brand_id" => "1"
]
我希望结果在哪里:
array:2 [
0 => array:4 [
"from" => 0
"to" => 5
"earned" => 0
"brand_id" => "1"
]
1 => array:4 [
"from" => 5
"to" => 10
"earned" => 1
"brand_id" => "1"
]
]
如果可以这样做就好了:
$request->merge([
'*.brand_id' => $brand_id,
]);
注意:我已经检查了这个How to replace nested array value inside the Laravel request using merge?,但如果我要使用 foreach,我不需要进行请求合并。此外,Laravel 8 可能还有一些新东西。
【问题讨论】:
-
@JustCarty 好吧,不完全是,我已经在问题下面的注释中解释了。
标签: laravel laravel-8 laravel-request