sql >> Database >  >> RDS >> Mysql

Doctrine2 - Meerdere inserts in één keer

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();


  1. Hoe databasemetagegevens te verkrijgen

  2. Hoe schakel ik php in om met postgresql te werken?

  3. Sorteren toevoegen aan laravel-query

  4. Recursie gebruiken om navigatie te bouwen