有没有办法在 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/