有没有办法在laravel中增加多个列?
让我们说:
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
我只是想找到一个有效的方法来做到这一点使用给定的函数从laravel。谢谢。任何建议都可以。
8条答案
按热度按时间xzabzqsa1#
没有现有的函数可以执行此操作。您必须使用
update()
:zaq34kh62#
Laravel口才模型的增减
添加到购物车选项是电子商务网站中最重要的功能之一。棘手的部分是让购物车中的项目数量显示在购物车图标上。主要的方法是使用Laravel上的增量和减量功能。这也有利于从购物车中添加或删除产品。实现此功能的方法是,
另一种更简单的方法是,
这些也会起作用:
xriantvc3#
现在在laravel 5.7 laravel查询生成器,增量和减量,它可以很容易地完成。
也可以使用DB
kqlmhetl4#
为便于将来参考,在5.2中,可通过执行以下操作来实现
You may also specify additional columns to update during the operation:
图片来源:https://laravel.com/docs/5.2/queries#updates
7cjasjjr5#
首先,根据文档,
increment
的结果是一个整数:http://laravel.com/api/4.2/Illuminate/Database/Query/Builder.html因此,您必须为每个增量执行一次调用:
我无法找到任何更快的解决方案,除非你想解决它与原始更新查询命令。
此外,当您使用
;
关闭语句并在下一行继续新的->increment
调用时,示例代码可能会生成错误。zbwhf8kr6#
eulz3vhy7#
就用这个代码
或多个记录
n53p2ov08#
在最新版本的9.x中,可以使用
incrementEach
和decrementEach
方法递增和递减多个列:(摘自文件)