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 :

Deux types d'utilisateurs


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 110
    Par défaut Deux types d'utilisateurs
    Bonsoir,

    j'utilise FOSUserBundle pour gérer mes utilisateurs.Mon problème est la suivante : j'ai mes clients et mes fournisseurs.Les champs pour ces 2 types ne sont pas les mêmes. Je sais pas si je dois avoir 2 entités qui héritent de User? Je trouve pas de solution depuis 10 jours. J'ai essayé le bundle PUGXMultiUserBundle mais il est trés peu documenté et ça pose beaucoup de probléme. J'aimerais avoir une autre proposition

    Merci d'avance!

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonjour,

    Je vais essayer de déduire ce que tu veux. (un ti peu de code des entity ça aurait été pas mal).

    La classe BaseUser de FosUser te donnes une base.

    Si Les clients ne sont jamais des fournisseurs, voila ce que je te proposes.

    Il fait beau, il faut lacher le clavier

    Les champs qui sont communs à Fournisseur et client tu les mets dans une même classe User qui étends BaseUser.

    Les champs qui ne sont que dans client -> une classe ClientUser qui étends User

    Les champs qui ne sont que dans fournisseur -> une classe FournisseurUser qui étends User

    Après, il y a certainement d'autres avis.

  3. #3
    Membre éprouvé Avatar de anta_res
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    Entièrement d'accord avec stephan.78.
    Jette un coup d’œil du coté des MappedSuperClass
    Doc ici

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 110
    Par défaut
    Merci d'avoir répondu. Je vais essayer ta piste. Je reviendrai pour vous en dire plus. A bientot

  5. #5
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Oui effectivement, tout ça s’appelle de l'héritage de table

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/06/2014, 10h34
  2. [2.x] [FOSUserBundle] Deux types d'utilisateur
    Par benjaminb dans le forum Symfony
    Réponses: 3
    Dernier message: 06/11/2012, 23h03
  3. Session selon le type d'utilisateur
    Par TomtomGesti dans le forum Langage
    Réponses: 1
    Dernier message: 29/08/2006, 16h17
  4. Réponses: 18
    Dernier message: 08/12/2004, 14h04
  5. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 17h03

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