Bonjour.
Sur mon site, j'ai des utilisateurs normaux.
J'ai aussi des utilisateurs "élus" qui ont des fonctions supplémentaires.
Ils ont par exemple un ou plusieurs mandats, un parti ainsi que des idées approuvées a divers degré.
J'ai donc étendu mon entité User pour avoir une entité Elu.
La ou ca se complique, c'est que j'aimerai transformer un User en Elu, et vice versa. J'aimerai donc accéder à la colone discr qui contient soit elu, soit user et pouvoir changer la valeur de celle ci. Mais je ne la voit pas apparaitre dans mon entité, même si elle apparait bien en BDD.
Est-ce que vous voyez comment faire ? Est-ce que finalement, c'est idéal de mettre une entité élu, ou est ce qu'il ne vaut pas mieux n'utiliser que les roles, et faire le filtre manuellement a chaque étape ?(pour qu'un utilisateur ne se définisse pas un mandat par exemple).
Merci,
Pierre
Mes fichiers yml :
User :
Elu :
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 ***\UtilisateurBundle\Entity\User: type: entity repositoryClass: ***\UtilisateurBundle\Repository\UserRepository table: fos_user inheritanceType: SINGLE_TABLE discriminatorColumn: name: discr type: string options: default: user discriminatorMap: user: User elu: ***\SiteBundle\Entity\Elu fields: id: type: integer ...
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 ....\SiteBundle\Entity\Elu: type: entity repositoryClass: ...\SiteBundle\Repository\EluRepository table: elu fields: manyToOne: parti: targetEntity: Parti manyToMany: mandats: targetEntity: Mandat joinTable: name: elu_mandat joinColumns: elu_id: referencedColumnName: id inverseJoinColumns: mandat_id: referencedColumnName: id lifecycleCallbacks: { }
Partager