【发布时间】:2022-01-17 19:42:26
【问题描述】:
我正在尝试更新现有表。多行值应该通过点击 laravel 8 中的保存按钮来更新。
在这里,我已将代码包含在存储控制器中。
public function store(Request $request)
{
$infos = DB::table('data as dc')
->where('dc.category_id', '=', 1)->select('*')
->orderBy('dc.id')->get();
$infos_count = count($infos);
if ($infos){
foreach ($infos as $info) {
$info->subject = $request->subject ? $request->subject : null;
$info->grade = $request->grade ? $request->grade : null;
$info->save();
}
Flash::success('updated successfully');
return redirect('marksheet');
} else {
Flash::error('Failed to update');
return redirect('marksheet');
}
}
【问题讨论】:
-
使用模型而不是查询构建器
-
谢谢。使用模型工作