我正在尝试使用fill()来更新数据库中的当前行。但是,它似乎是在创建新行,而不是每次都更新。
有没有人知道可能出了什么问题?
下面是我的代码:
$reserve->where('cookie_id', 'idCode')->first();
$reserve->fill($request->all())->save();
return Redirect::to('checkout');发布于 2015-06-25 23:17:32
试试类似这样的东西
$user = User::where ('cookie_id', 'idCode');
$new_user_data = $request->all();
$user->fill($new_user_data);
$user->save();您也可以尝试使用update()
$affectedRows = User::where('votes', '>', 100)->update($request->all());发布于 2015-06-25 23:12:42
从您的代码判断,您误解了如何从数据库中获取实例。请参阅http://laravel.com/docs/5.1/eloquent#retrieving-single-models
请尝试以下操作
$reserve = Reserve::where('cookie_id', $id)->first();
$reserve->fill($request->input())->save();
return redirect()->to('checkout');https://stackoverflow.com/questions/31053613
复制相似问题