Ifølge dette svar , Doctrine2 tillader dig ikke at kombinere flere INSERT-sætninger til én:
Du kan læse mere om Doctrine2 batchbehandling her:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html
Du kan enten skifte til DBAL eller ty til at behandle dine data i små partier ved at tømme din enhedsadministrator efter et bestemt antal indsættelser:
$batchSize = 20;
foreach ($items as $i => $item) {
$product = new Product($item['datas']);
$em->persist($product);
// flush everything to the database every 20 inserts
if (($i % $batchSize) == 0) {
$em->flush();
$em->clear();
}
}
// flush the remaining objects
$em->flush();
$em->clear();