首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel-5使用fill()更新数据库

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

Stack Overflow用户
提问于 2015-06-25 22:44:50
回答 2查看 9.1K关注 0票数 0

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

有没有人知道可能出了什么问题?

下面是我的代码:

代码语言:javascript
复制
$reserve->where('cookie_id', 'idCode')->first();
$reserve->fill($request->all())->save();

return Redirect::to('checkout');
EN

回答 2

Stack Overflow用户

发布于 2015-06-25 23:17:32

试试类似这样的东西

代码语言:javascript
复制
$user = User::where ('cookie_id', 'idCode'); 
$new_user_data = $request->all();
$user->fill($new_user_data);
$user->save();

您也可以尝试使用update()

代码语言:javascript
复制
$affectedRows = User::where('votes', '>', 100)->update($request->all());
票数 3
EN

Stack Overflow用户

发布于 2015-06-25 23:12:42

从您的代码判断,您误解了如何从数据库中获取实例。请参阅http://laravel.com/docs/5.1/eloquent#retrieving-single-models

请尝试以下操作

代码语言:javascript
复制
$reserve = Reserve::where('cookie_id', $id)->first();

$reserve->fill($request->input())->save();

return redirect()->to('checkout');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31053613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档