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

Массово обновить записи из массива 1 запросом, как?

Для обновления формирую массив данных, в массиве больше 20к записей.
Пробую обновить так:
Contact::upsert($array, ['id'], ['firstname', 'lastname', 'qty', 'age', 'email', 'phone', 'lastauth']);

Но ларка ругается на слишком большое количество данных, можно конечно же сделать так:
foreach(array_chunk($array, 1000) as $chunk ) {
Contact::upsert($chunk, ['id'], ['firstname', 'lastname', 'qty', 'age', 'email', 'phone', 'lastauth']);
}

Но тогда это лишние +20 запросов.
Как можно обновить большую кучу данных одним запросом?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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