<?php
namespace My\MountainBundle\DataFixtures\ORM;
use Doctrine\Common\Persistence\ObjectManager;
use My\FrontendBundle\Entity\River;
use Symfony\Component\Yaml\Yaml;
class LoadData implements FixtureInterface
{
public function load(ObjectManager $manager)
{
$yml = Yaml::parse('data/rivers.yml');
foreach ($yml as $r) {
$river = new River();
$river->setName($r['name']);
$river->setLength($r['length']);
$manager->persist($river);
}
$manager->flush();
}
}
Listing 18.10. Plik LoadData.php z przykładu 18.1
Rozdział 18. ORM Doctrine 2