IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Heritage d'entités complexe


Sujet :

Symfony PHP

  1. #1
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut Heritage d'entités complexe
    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: {  }

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Points
    1 313
    Par défaut
    Je suis pas sur que l'héritage réponde a ce besoin, peut être qu'il ne faut pas penser élu comme un type d'utilisateur, mais comme un statut temporaire (car relié a des partis/mandats) etc..

    Par exemple ton objet parti à la clé étrangère "président" vers utilisateur, ca devrait suffir niveau traitements et droits

Discussions similaires

  1. [2.x] liason entre entité et heritage (abstract factory)
    Par oukacha dans le forum Symfony
    Réponses: 2
    Dernier message: 24/04/2012, 18h29
  2. UML et Concept d'heritage complexe
    Par 3logy dans le forum UML
    Réponses: 2
    Dernier message: 08/06/2011, 14h17
  3. Entité persistante : heritage
    Par snipes dans le forum JPA
    Réponses: 7
    Dernier message: 11/05/2009, 21h09
  4. Réponses: 9
    Dernier message: 15/02/2007, 13h05
  5. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo