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 :
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
...
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
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: {  }