Laravel-5使用fill()更新数据库

时间:2015-06-25 14:44:50

标签: php laravel laravel-5

我尝试使用fill()更新数据库中的当前行。但是,它似乎是创建一个新行而不是每次更新。

有谁知道可能出现什么问题?

这是我的代码:

$reserve->where('cookie_id', 'idCode')->first();
$reserve->fill($request->all())->save();

return Redirect::to('checkout');

2 个答案:

答案 0 :(得分:3)

尝试与此相似的内容

$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());

答案 1 :(得分:0)

根据您的代码判断,您误解了如何从数据库中获取实例。见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');