首页
学习
活动
专区
圈层
工具
发布

扩容柱
EN

Stack Overflow用户
提问于 2015-04-23 07:07:45
回答 6查看 63.5K关注 0票数 39

有没有办法在拉拉中增加一个以上的列?

让我们说:

代码语言:javascript
复制
DB::table('my_table')
->where('rowID', 1)
->increment('column1', 2)
->increment('column2', 10)
->increment('column3', 13)
->increment('column4', 5);

但这样做的结果是:

Call to a member function increment() on integer

我只想找到一个有效的方法来做这件事,使用给定的功能,从拉拉。谢谢。任何建议都行。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-04-23 07:16:28

没有任何现有的功能可以这样做。你必须使用update()

代码语言:javascript
复制
DB::table('my_table')
   ->where('rowID', 1)
   ->update([
       'column1' => DB::raw('column1 + 2'),
       'column2' => DB::raw('column2 + 10'),
       'column3' => DB::raw('column3 + 13'),
       'column4' => DB::raw('column4 + 5'),
   ]);
票数 72
EN

Stack Overflow用户

发布于 2018-11-12 06:12:34

在Laravel雄辩模型中的增减

cart选项是电子商务网站中最重要的功能之一.棘手的部分是获取购物车中要在购物车图标上显示的项目数。实现这一目标的主要方法是在Laravel上使用增量和递减函数。这也有助于从您的购物车中添加或移除产品。实现这个功能的方法是,

代码语言:javascript
复制
$user = User::find(‘517c43667db388101e00000f’);
$user->cart_count++;
// $user->cart_count--; // for decrement the count
$user->save()

另一种更简单的方法是,

代码语言:javascript
复制
$user = User::find($article_id);
$user->increment('cart_count');

此外,这些措施也将发挥作用:

代码语言:javascript
复制
$user->increment('cart_count');// increase one count
$user->decrement('cart_count'); // decrease one count
$user->increment('cart_count',10); // increase 10 count
$user->decrement('cart_count',10); // decrease 10 count
票数 28
EN

Stack Overflow用户

发布于 2018-11-29 03:03:06

现在,在Laravel5.7 laravel查询生成器、增量和递减中,它可以很容易地完成。

代码语言:javascript
复制
Model::where('id', "rowID")->increment('columne1');` 

或者你可以使用DB

代码语言:javascript
复制
DB::table("my_table")->where('id', "rowID")->increment('column1');
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29816123

复制
相关文章

相似问题

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