Symfony2 – insertions dans une base de donnée

janvier 29, 2015 6:06 Publié par Laissez vos commentaires

La 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 :

Cet article a été écrit par admin

Laisser un commentaire