【发布时间】:2018-07-12 17:01:17
【问题描述】:
我试图更新我的表,但我无法让它工作。我总是以错误结束:
为 foreach() 提供的参数无效
这是我的控制器:
public function show_score($id)
{
$scores = Score::with(['lead','subject'])->where(['subject_id'=>$id])->get();
return view('markbook.show_score',compact('scores'));
}
public function update_score(Request $request)
{
$id = $request->input('id');
$scores = Score::find($id);
foreach ($scores as $datas) {
$datas->jan_ap=$request->input('jan_ap');
$datas->jan_hm=$request->input('jan_hm');
$datas->save();
}
}
route:
Route::get('markbook/scores/{id}', 'MarkbookController@show_score' );
Route::post('markbook/scores', 'MarkbookController@update_score');
这是我正在尝试循环更新分数的表格:
【问题讨论】:
-
Score::find($id);找到 一个 项/行,你想在这里循环什么? -
我正在尝试循环 Jan_ap 和 jan_hm 更新它们
-
$datas 是在哪里声明的?
-
$scores = Score::find($id);返回 1 个对象对吗?
-
等待,看看我的表我更新我的问题