php - laravel 中的增量列

标签 php mysql laravel increment

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

假设:

DB::table('my_table')
->where('rowID', 1)
->increment('column1', 2)
->increment('column2', 10)
->increment('column3', 13)
->increment('column4', 5);

但这会导致:

在整数上调用成员函数 increment()

我只是想找到一种有效的方法来使用 laravel 中的给定函数来执行此操作。谢谢。任何建议都可以。

最佳答案

没有现有的功能可以做到这一点。你必须使用 update():

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'),
   ]);

关于php - laravel 中的增量列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816123/

相关文章:

javascript - 我如何在 vuejs 中编写一些 php 代码

mysql - 过滤Mysql表中的相同数据

mysql - MySQL 中的排名函数

mysql - SQL插入选择自动增量变量

php - Laravel 5 实例化一个新的请求验证

php - 在 LEFT JOIN 子查询中显示 COUNT?

PHP:即使在检查 IsSet 后仍未定义索引

php - 有人可以告诉我一种方法来验证我的文本框是否在可以在 php 中激活/单击/打开引导模式之前不为空吗?

php - 提交表单后如何使下拉菜单值仍处于选中状态?

php - Laravel Composer错误未捕获的ReflectionException:Container.php:738中不存在类日志