保存方法在 eloquent 中不起作用
Save method not work in eloquent
我尝试更新记录,所以我使用 save()
方法,但记录无法在数据库中更新。
这是我的代码:
public function update(Request $request, $id)
{
$rules = [
'email' => 'required|email',
'firstname' => 'required',
'lastname' => 'required'
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
} else {
$a = Users::find($id)->save($request->all());
}
return redirect()->to('admin/users/'.$id);
}
有什么问题?
P.S: 创建方法没有问题。
改用update()
方法:
Users::where('id', $id)->update($request->except(['_method', '_token']));
或者尝试使用fill()
手动填写数据:
$a = Users::find($id)->fill($request->all())->save();
在这两种情况下,您都使用 mass assignment,因此请将您尝试更新的所有属性添加到 $fillable
数组。
我尝试更新记录,所以我使用 save()
方法,但记录无法在数据库中更新。
这是我的代码:
public function update(Request $request, $id)
{
$rules = [
'email' => 'required|email',
'firstname' => 'required',
'lastname' => 'required'
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
} else {
$a = Users::find($id)->save($request->all());
}
return redirect()->to('admin/users/'.$id);
}
有什么问题?
P.S: 创建方法没有问题。
改用update()
方法:
Users::where('id', $id)->update($request->except(['_method', '_token']));
或者尝试使用fill()
手动填写数据:
$a = Users::find($id)->fill($request->all())->save();
在这两种情况下,您都使用 mass assignment,因此请将您尝试更新的所有属性添加到 $fillable
数组。