Enligt det här svaret , Doctrine2 tillåter inte att du kombinerar flera INSERT-satser till ett:
Du kan läsa mer om Doctrine2 batchbearbetning här:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html
Du kan antingen byta till DBAL eller ta till att bearbeta dina data i små omgångar genom att spola din enhetshanterare efter ett visst antal infogar:
$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();