我是Laravel的新手,我需要更新来自表单的数组记录。
$a = $request->id;
$b = $request->val;
现在我需要更新记录
Details::find($b)->update(['detail'=>$a]);
上面的脚本显然不起作用......
答案 0 :(得分:0)
你可以通过多种方式完成,试试这个:
$details = Details::find($request->input($id));
$details->val = $request->input('val');
$details->save();
如果输入与模型字段同名,则可以使用此选项:
$details = Details::findOrFail($request->input($id));
$details->update($request->all());
答案 1 :(得分:0)
您可以通过以下方式进行更新。假设detail
是要更新的字段名称。
$id = $request->id;
$val = $request->val;
$detail = Details::findOrFail($id);
$detail->detail = $val;
$detail->save();
以下工作。您需要在模型中设置$fillable
属性
// In Detail model
protected $fillable = ['detail'];
// Controller
Details::where('id', $id)->update([
'detail' => $val
]);
答案 2 :(得分:0)
$a = $request->id;
$b = $request->val;
$detail = Detail::where('id', $a)->first();
$detail->update(['detail' => $b]);