我的users表中有days
列,我需要使用Laravel运行cron job命令,从用户days
列减少1。
我知道我可以用它来一次更新所有行:
DB::table('Users')->update(['column' => 'value']);
但我如何为每个成员value
设置days - 1
?
答案 0 :(得分:1)
使用
DB::table('Users')->decrement('days', 1);
要么,
由于您希望减1,因此可以跳过值部分。
DB::table('Users')->decrement('days');
在此处查找详细信息https://laravel.com/docs/5.3/queries#increment-and-decrement
答案 1 :(得分:0)
您可以通过以下方式更新:DB :: table('Users') - > update(['column'=> DB :: raw('value + 7')]); 当然,如果你不想减少或增加!