Laravel : 一对多关系数据更新
Laravel : One to many relational data update
我有以下代码:
foreach ($request->dog_vaccine_required as $key => $vaccine) {
$serviceVaccination = \App\UserServiceVaccination::updateOrCreate([
'user_service_id' => $id,
'vaccine_id' => $vaccine
],[
'specie' => 'Dog',
'user_service_id' => $id,
'vaccine_id' => $vaccine,
'duration_6' => $request->dog_duration_6[$key],
'duration_12' => $request->dog_duration_12[$key],
'duration_36' => $request->dog_duration_36[$key]
]);
}
现在来自表格的数据是:
它给了我例外:
Undefined offset: 2
请求dog_duration_6
、dog_duration_12
、dog_duration_36
数组在元素大小方面可以不同,
如何传递 null 以避免异常 Undefined offset: 2
?
'duration_6' => $request->dog_duration_6[$key] ?? null,
只需添加一个检查即可避免偏移异常.:
isset($request->dog_duration_6[$key]) ? $request->dog_duration_6[$key] : null
对于他们所有人。
我有以下代码:
foreach ($request->dog_vaccine_required as $key => $vaccine) {
$serviceVaccination = \App\UserServiceVaccination::updateOrCreate([
'user_service_id' => $id,
'vaccine_id' => $vaccine
],[
'specie' => 'Dog',
'user_service_id' => $id,
'vaccine_id' => $vaccine,
'duration_6' => $request->dog_duration_6[$key],
'duration_12' => $request->dog_duration_12[$key],
'duration_36' => $request->dog_duration_36[$key]
]);
}
现在来自表格的数据是:
它给了我例外:
Undefined offset: 2
请求dog_duration_6
、dog_duration_12
、dog_duration_36
数组在元素大小方面可以不同,
如何传递 null 以避免异常 Undefined offset: 2
?
'duration_6' => $request->dog_duration_6[$key] ?? null,
只需添加一个检查即可避免偏移异常.:
isset($request->dog_duration_6[$key]) ? $request->dog_duration_6[$key] : null
对于他们所有人。