我是Laravel的新手,我需要更新來自表單的數組。
Laravel:如何更新以箭頭形式出現的記錄值
$a = $request->id;
$b = $request->val;
現在我需要更新記錄
Details::find($b)->update(['detail'=>$a]);
上述明顯的腳本不工作...
我是Laravel的新手,我需要更新來自表單的數組。
Laravel:如何更新以箭頭形式出現的記錄值
$a = $request->id;
$b = $request->val;
現在我需要更新記錄
Details::find($b)->update(['detail'=>$a]);
上述明顯的腳本不工作...
您可以在一個以上的方式做到這一點,試試這個:
$details = Details::find($request->input($id));
$details->val = $request->input('val');
$details->save();
或者你可以使用這個,如果輸入有相同的不適用我作爲示範字段:
$details = Details::findOrFail($request->input($id));
$details->update($request->all());
您可以通過以下方式進行更新。假設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
]);
$a = $request->id;
$b = $request->val;
$detail = Detail::where('id', $a)->first();
$detail->update(['detail' => $b]);
請在答案中包含一個解釋,以便其他人更容易找到它瞭解。 – hardillb
嗨,我獲得以下errror:方法更新不存在。 – Daniel
我已經更新了答案,請檢查'$ details = Details :: findOrFail($ request-> input($ id));'檢索你需要的行 –