我尝试使用fill()
更新数据库中的当前行。但是,它似乎是创建一个新行而不是每次更新。
有谁知道可能出现什么问题?
这是我的代码:
$reserve->where('cookie_id', 'idCode')->first();
$reserve->fill($request->all())->save();
return Redirect::to('checkout');
答案 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');