Bonjour ,
J’utilise FosUserBundle et j'aimerai pouvoir récupérer l'utilisateur dans un formulaire afin de le modifier, cependant je ne récupère seulement que le formulaire imbriqué à l'entité User de FosUserBundle
Mon controller
Ma vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public function ModifierUtilisateurAction($id){ $em = $this->getDoctrine() ->getManager() ->getRepository('...:Utilisateurs') ->find($id); $form = $this->get('form.factory')->create(UtilisateursType::class, $em); if (!$em) { throw $this->createNotFoundException('Impossible de trouver l\'entitée.'); } return $this->render('...:Utilisateur:modifier.html.twig', array( 'entity' => $em, 'form' => $form->createView(), )); }
Mon entité Type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {{form(form)}}
Mon entité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 class UtilisateursType extends AbstractType { /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('firstName') ->add('adress') ->add('postal') ->add('city') ->add('phone') ->add('job') ; } /** * @param OptionsResolver $resolver */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( 'data_class' => '...\Utilisateurs' )); } }
J'arrive à récupérer l'ensemble sans le formulaire mais si je veux le récupérer dans le formulaire il ne prend que l'ajout des nouveau champs ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32 use FOS\UserBundle\Model\User as BaseUser; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="utilisateurs") */ class Utilisateurs extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\Column(type="string") */ private $firstName; /** * @ORM\Column(type="string") */ private $adress; /** * @ORM\Column(type="string") */ ....
Comment avoir accés à user.php de fosUserBundle ?
Merci d'avance
Partager