Bonjour,
lorsque je veux modifier un utilisateur, je me sers de l'entityType User
Tous les champs à modifier s"affichent , avec des valeurs trouvées dans la BDD et que l'on voudrait modifier
Mais l'affichage des ROLES:
Alors j'ai presque compris pourquoi:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function getRoles(): array { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER'; return array_unique($roles); }
Si je supprime $roles[] = 'ROLE_USER'; alors tout rentre dans l'ordre, ...pour la modification.
Mais ça bloque à la création:
il n'y a plus de champ pour rentrer les ROLES
Après, peut-être que je peux régler le problème ici:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ->add('roles', CollectionType::class, [ 'entry_type' => ChoiceType::class, 'entry_options' => [ 'label' => false, 'choices' => [ 'Admin' => 'ROLE_ADMIN', 'Collaborateur' => 'ROLE_COLL', 'commercial' => 'ROLE_COM', 'Candidat' => 'ROLE_CAND' ], ], ])
Mais je ne sais pas comment !!!
J'imagine que c'est un problème courant , mais je débute sur Symfony...
Partager