【发布时间】:2020-10-22 08:08:10
【问题描述】:
我使用了所有五种方法,但都没有奏效。并且不存储在数据库中。
我在educationals 表中有一行
而我的表格就是这样的demo
我的刀
<input name="study[field]">
<input name="study[branch]">
<input name="study[grade_id]">
<input name="study[institution_id]">
<input name="study[institution_education]">
<input name="study[gpa]">
<input name="study[nation_id]">
<input name="study[province_id]">
<input name="study[town_id]">
<input name="study[branch]">
<input name="study[province_name]">
<input name="study[town_name]">
<input name="study[entrance]">
<input name="study[graduate]">
<input name="study[currently_studying]">
我的控制器
foreach ($request->field as $key => $value) {
Educational::firstOrCreate(['user_id' => auth()->id()], [
'grade_id' => $request->grade_id[$key],
'field' => $request->field[$key],
'institution_id' => $request->institution_id[$key],
'branch' => $request->branch[$key],
'institution_education' => $request->institution_education[$key],
'gpa' => $request->gpa[$key],
'nation_id' => $request->nation_id[$key],
'province_id' => $request->province_id[$key],
'town_id' => $request->town_id[$key],
'province_name' => $request->province_name[$key],
'town_name' => $request->town_name[$key],
'entrance' => $request->entrance[$key],
'graduate' => $request->graduate[$key],
'currently_studying' => $request->has("currently_studying.$key"),
]);
}
我收到此错误。
得到dd后:
【问题讨论】:
-
请尝试
dd($request->all())并将屏幕截图上传到问题中。 -
我看到了这个
ddi.stack.imgur.com/z9yqB.png -
我认为您应该在
field之前添加study,因为field和其他键是学习数组的一部分。如果你想在fields中有多个选项,你的名字必须看起来像这样study[field][] -
我转学前学习,但我的问题还没有解决。我看到这个错误。再次。 i.stack.imgur.com/wYzHf.png