Задать вопрос
@Andre97

Как обновить коллекцию моделей?

Добрый день. Есть коллекция моделей users. Надо в каждой модели проверить поле spent, и если оно больше чем 1000, прибавить к нему 1 и перезаписать эту модель. Могу сделать это через foreach, но надо чтоб красиво средствами laravel...
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
Решения вопроса 1
pLavrenov
@pLavrenov
Разработка сайтов
User::where('spent', '>', 1000)->increment('spent');


->increment() - Увеличение
->decrement() - Уменьшение

Вторым параметром можно указать любое число которое надо прибавить или отнять.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vfreelancer
@vfreelancer
php
->where('spent', '>', 1000)
->update([
'spent'' => \DB::raw('spent+1')
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы