#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’)]); Конечно, если вы не хотите уменьшать или инкрементировать!