21 août 2015 | Laissez un commentaire Les fixtures permettent de charger un jeu de données dans la base de données. Il faut donc créer une classe et ensuite la charger VIA la console PHP <?php // src/Assura/BlogBundle/DataFixtures/ORM/LoadCategory.php namespace Assura\BlogBundle\DataFixtures\ORM; use Doctrine\Common\DataFixtures\FixtureInterface; use Doctrine\Common\Persistence\ObjectManager; use Assura\UserBundle\Entity\Type; class LoadCategory implements FixtureInterface { public function load(ObjectManager $manager) { $names = array( 'Simple user', 'Admin user', 'Moderator user' ); foreach( $names as $name ) { $type = new Category(); $type->setName($name); $manager->persist($category); } $manager->flush(); } } 1234567891011121314151617181920212223242526272829 <?php// src/Assura/BlogBundle/DataFixtures/ORM/LoadCategory.php namespace Assura\BlogBundle\DataFixtures\ORM; use Doctrine\Common\DataFixtures\FixtureInterface;use Doctrine\Common\Persistence\ObjectManager;use Assura\UserBundle\Entity\Type; class LoadCategory implements FixtureInterface{ public function load(ObjectManager $manager) { $names = array( 'Simple user', 'Admin user', 'Moderator user' ); foreach( $names as $name ) { $type = new Category(); $type->setName($name); $manager->persist($category); } $manager->flush(); }} Shell php app/console doctrine:fixtures:load 1 php app/console doctrine:fixtures:load