function load(ObjectManager $manager)
{
$xml = simplexml_load_file('data/filmy.xml');
foreach ($xml->film as $f) {
$Film = new Film();
$Film->setTytul($f->tytul);
$manager->persist($Film);
foreach ($f->aktorzy->aktor as $a) {
$Aktor = $manager
->getRepository('MyFrontendBundle:Aktor')
->findOneBy(array('imie' => $a->imie, 'nazwisko' => $a->nazwisko));
if (!$Aktor) {
$Aktor = new Aktor();
$Aktor->setImie($a->imie);
$Aktor->setNazwisko($a->nazwisko);
$manager->persist($Aktor);
};
$Film->addAktor($Aktor);
$manager->flush();
}
}
$manager->flush();
}
Listing 33.10. Plik LoadData.php z przykładu 33.1
Rozdział 33. Relacje n:m (wiele do wielu)