Столбец обновления Laravel для всех пользователей на основе старого значения

#laravel #eloquent

#laravel #красноречивый

Вопрос:

У меня есть days столбец в моей таблице users, мне нужно запустить команду задания cron с помощью Laravel, чтобы уменьшить значение 1 в столбце users days .

Я знаю, что могу использовать его для обновления всех строк одновременно:

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

Но как я могу установить value для каждого участника days - 1 ?

Ответ №1:

Используйте DB::table('Users')->decrement('days', 1); Или, поскольку вы хотите уменьшить значение на 1, вы можете пропустить часть значения. DB::table('Users')->decrement('days');

Подробности здесь https://laravel.com/docs/5.3/queries#increment-and-decrement

Ответ №2:

Вы можете обновить с помощью: DB::table(‘Users’)-> update([‘column’ => DB::raw(‘value 7’)]); Конечно, если вы не хотите уменьшать или инкрементировать!