salut ,
svp comment je peux mettre à jour un objet dans base données via un formulaire symfony 2 et merci bcp :)
Version imprimable
salut ,
svp comment je peux mettre à jour un objet dans base données via un formulaire symfony 2 et merci bcp :)
l'ORM Doctrine te sauve la vie !! tu n'as qu'a crée des entités à partir de ta base ! et tous les éléments de ta bdd seront manipulé comme des objets !!
oui oui voila le code de l'action modifier user :
Code:
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 public function modifierAction(){ $user = $this->get('security.context')->getToken()->getUser(); $em = $this->getDoctrine()->getEntityManager(); $u = $em->getRepository('PublicBundle:User')->find($user->getid()); $form = $this->createForm(new UserForm(),$u); $req = $this->get('request'); if($req->getMethod() == 'POST') { $form->bindRequest($req); if($form->isValid() ) { $em->persist($u); $em->flush(); return $this->redirect($this->generateUrl('UserBundle_homepage')); } } return $this->render('UserBundle:Default:profil.html.twig', array( 'user' => $form->createView() )); }