Bonjour à tous,
Je viens vers vous car je rencontre un léger problème lors de la génération de mes fixtures..
En effet, j'ai une entité Event dans laquelle j'ai une relation ManyToOne avec une entité City (comprenez ici qu'un évènement est associé à une ville).
J'ai déjà toutes les villes de France en base, je me dis donc que pour chaque évènement, je vais aller chercher une ville aléatoirement en base pour lui associer, logique jusque là. Voici le code, ça sera plus parlant.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php public function load(ObjectManager $manager) { $faker = Factory::create('fr_FR'); for($i=1; $i<=$this->nbEvent; $i++) { $city = $manager->getRepository('MonBundle:City')->find(rand(1, 36568)); var_dump($city); die; $event = new Event(); $event ->setTitle($faker->unique()->catchPhrase) ->setDescription($faker->text) ->setAddress($faker->streetAddress) ->setLatitude($city->getLatitude()) ->setLongitude($city->getLongitude()) ->setCity($city) ->setCreatedAt($faker->dateTimeThisMonth()) ->setCategory($this->getReference('category_'.rand(0, (count($this->categories)-1)))) ->setStartDate($faker->dateTimeThisYear('-2 days')) ->setEndDate($faker->dateTimeBetween('-2 days', '+20 days')) ->setPremium($faker->boolean()) ->setImage($faker->imageUrl(75, 75, 'people') . '?' . time()) ; $manager->persist($event); } $manager->flush(); } |
Mais le problème est que $city vaut toujours NULL… Alors que dans une de mes contrôleurs je fais exactement la même chose :
1 2 3 4 5 | <?php $manager = $this->getDoctrine()->getManager(); $city = $manager->getRepository('MonBundle:City')->find(rand(1, 36568)); var_dump($city); die; |
Et là j'ai bien une ville au hazard…
Avez-vous une idée sur le problème ?
Version de SF : 2.5
+0
-0