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

Правильное массовое обновление MySQL в Laravel?

Есть около 10.000 товаров, нужно по категориям обновить цены, для каждой группы товаров по категориям определенные ставки повышения цен. Но правильно ли делать обновление внутри цикла?

Сейчас в голову лезет только одно решение:

// И так более 10 тысяч запросов за раз
foreach($products as $p) {
Products::where('id', $p->id)->update(['price' => $newPrice]);
}


Правильно ли таким образом производить массовое обновление?
  • Вопрос задан
  • 940 просмотров
Подписаться 1 Средний 10 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Если нет хуков на события, связанных с этими полями, то лучше сделать все через массовые операции (и да, там тоже можно использовать произвольные выражения)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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