我有一个包含请求数据的数组,其中包含以下名称和姓氏数组:
"name" => array:2 [▼
1 => array:1 [▼
1 => "Jake"
]
4 => array:1 [▼
1 => "John"
]
]
"surname" => array:2 [▼
1 => array:1 [▼
1 => "W"
]
4 => array:1 [▼
1 => "K"
]
]
]
我想插入每个参与者的姓名、姓氏和 registration_type_id,其中参与者在参与者表中注册。像这样,似乎可以存储每个参与者的姓名。但是如何获得每个参与者的 registration_type_id (在这种情况下,Jke 为 1,John 为 4)?
foreach ($request->all()['name'] as $key => $name) {
$participant_result = Participant::create([
'name' => $name[1],
'surname' => $request['surname'][$key][1],
'registration_type_id' => how to get this???
]);
}
参与者 Jake 的 registration_tpye_id 是“1”,而 John 是“4”,因为它在数组中:
"name" => array:2 [▼
1 => array:1 [▼
1 => "Jake"
]
4 => array:1 [▼
1 => "John"
]
]
"surname" => array:2 [▼
1 => array:1 [▼
1 => "W"
]
4 => array:1 [▼
1 => "K"
]
]
额外提供的样本数据
"name" => array:2 [
1 => array:2 [
1 => "Jake"
2 => "John"
]
4 => array:1 [
1 => "Adam"
]
]
"surname" => array:2 [
1 => array:2 [
1 => "W"
2 => "K"
]
4 => array:1 [
1 => "L"
]
]
只需$key
在 foreach 循环中使用该变量即可。
...
'registration_type_id' => $key
...
更新:-根据您提供的数据集,您必须按如下方式解析它。
foreach ($request->all()['name'] as $key => $nameArray) {
foreach ($nameArray as $nameKey => $name) {
$participant_result = Participant::create([
'name' => $name,
'surname' => $request['surname'][$key][$nameKey],
'registration_type_id' => $key
]);
}
}
为什么:-由于用户被分组在registration_type_id
子数组下,他们的用户 ID 作为键(我想,虽然不确定他们是这样命名的$nameKey
),我们还必须循环遍历子数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句