【发布时间】:2018-06-27 18:24:40
【问题描述】:
我的创建视图 [Subject_id, Lead_id] 中有两个 for-each 循环,我想使用数组方法将 for-each 值存储到我的数据库中,但我无法让它工作任何人都可以修改我的代码或指点我一个正确的方法谢谢。
控制器:
public function store(Request $request)
{
//
$input = $request->all();
$items = array(['Subject_id','Lead_id']);
foreach($input as $inputs) {
$items[] = $inputs;
}
$scores = new Score();
$scores->Subject_id=$items['Subject_id'];
$scores->Lead_id=$items['Lead_id'];
$scores->save();
dd($request->all());
return redirect()->route('scores.create')->with('notif', 'Success.');
}
创建视图
@foreach ($leads as $lead)
<tr>
<td>{{ $lead->student_name }}</td>
<td><input type="checkbox" class="checkbox" name="Lead_id[]" value="{{ $lead->id }}"></td>
</tr>
@endforeach
@foreach($subjects as $subject)
<label >
<input type="checkbox" name="Subject_id[]" value="{{ $subject->id }}">
{{ $subject->subject_name }}
</label>
@endforeach
【问题讨论】:
-
你能在 foreach 循环之后 dd() 你的 $items 数组并发布它吗?我感觉你的 $items 数组没有关联和/或没有 Subject_id 键集。
-
我已经更新了问题,DD 工作正常
-
我认为他的意思是
dd($items) -
是的,我使用 dd($items) 工作正常
-
您要在 1 个字段中保存数组吗?