persist() et flush() à l'intérieur de la boucle - la Doctrine

Je veux savoir combien de fois les ff: codes fera une roundway voyage à la base de données.

foreach ($recipients as $recipient) {
    $received_email = new ReceivedEmail();
    $received_email->setRecipient($recipient);
    $received_email->setEmail($email);

    $entityManager->persist($received_email);
    $entityManager->flush(); 
}

$recipients est un tableau d'objets Utilisateur avec Un-à-Plusieurs relation avec ReceivedEmail

$email est un objet avec Un-à-Plusieurs relation avec ReceivedEmail.

Si, par exemple, $recipients a cinq entités, la boucle génère un total de cinq voyages à la base de données? Ou un seul?

Est l'exemple ci-dessus le plus optimisé de façon à insérer les nouvelles ReceivedEmail dossiers?

Grâce

OriginalL'auteur Edville | 2013-04-18