insert
foreach (array_chunk($products, 1000) as $chunk) {
DB::table('product_reference_model')->insert($chunk);
}
Можно ли как-то избежать дубликатов?
В insert отдаю массив в ключами и значениями
$insertArray[] = [
'reference_model_id' => $key,
'product_id' => $item,
];
через релейшн просто нужно массив перебирать, не хочется 300 000 запросов делать вместо одного
Если запись существует, insert не будет её игнорировать, и если навесишь уникальный ключ на поля, то БД ошибку вернёт при выполнении запроса.
Обсуждают сегодня