Volgens dit antwoord , Doctrine2 staat u niet toe om meerdere INSERT-instructies in één te combineren:
U kunt hier meer lezen over Doctrine2-batchverwerking:http://www .doctrine-project.org/blog/doctrine2-batch-processing.html
U kunt overschakelen naar DBAL of uw gegevens in kleine batches verwerken door uw entiteitsmanager na een bepaald aantal invoegingen te wissen:
$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();