Laravel基于旧值为所有用户更新列

时间:2016-10-23 17:53:05

标签: laravel eloquent

我的users表中有days列,我需要使用Laravel运行cron job命令,从用户days列减少1。

我知道我可以用它来一次更新所有行:

DB::table('Users')->update(['column' => 'value']);

但我如何为每个成员value设置days - 1

2 个答案:

答案 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')]); 当然,如果你不想减少或增加!