@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 запросов.
Как можно обновить большую кучу данных одним запросом?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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