Symfony2 – insertions dans une base de donnée
janvier 29, 2015 6:06 Laissez vos commentairesLa configuration se situe dans le fichier DefaultController.php de votre Bundle :
/var/www/symfony2/src/pro/WelcomeBundle/controller/DefaultController.php :
container->get('doctrine')->getEntityManager();
//pour une base de donnée custom Postgresql
$em = $this->container->get('doctrine')->getEntityManager('pgsql');
$joueurs1 = new joueurs();
$joueurs1->setnom('Pierre');
$em->persist($joueurs1);
$joueurs2 = new joueurs();
$joueurs2->setnom('Paul');
$em->persist($joueurs2);
$em->flush();
$message = 'Insertion Nom OK';
return $this->container->get('templating')->renderResponse('proWelcomeBundle:Default:index.html.twig',
array('message' => $message)
);
}
}
Lorsque l’on se rend sur l’url définie pour le fichier routing de notre Bundle une requête d’insertion et effectuée dans la base de donnée référencée.
Nous avons inséré 2 joueurs dans le champs nom de notre classe « Joueurs » : Pierre et Paul.
A noter que nous avons inséré les données dans une base de donnée postgresql (pgsql), comme spécifié dans la commande suivante :
$em = $this->container->get('doctrine')->getEntityManager('pgsql');
Classés dans :Symfony
Cet article a été écrit par admin