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 :

Héritage - Gestion de Personnels


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 25
    Par défaut Héritage - Gestion de Personnels
    Schéma SQL
    Bonjour à tous,

    J'ai décidé de me lancer dans symfony avec la création d'une application de gestion du personnel.

    Cependant j'ai quelques difficultés à clarifier mon schema.yml selon mon modèle de base de données avec de l'héritage.

    Sa conception repose sur une entité "Personne".
    1 personne peut être Physique Ou Morale
    1 personne qu'elle soit physique Ou Morale possède 1 ou plusieurs adresses
    1 personne qu'elle soit physique Ou Morale possède 1 ou plusieurs contacts
    1 personne physique parle au moins 1 ou plusieurs langues

    Pensez vous que cela est possible de le gérer de cette manière avec un héritage de type "concret" ?

    Une autre interrogation serait de savoir si une entité peut hérité d'une entité qui hérite elle même d'une autre entité ex :
    candidat < physique < personne ?

    Cela permettrait d'accéder au niveau de la classe Candidat :
    - à la fonction "getAdresses" de la classe parent Personne
    - à la fonction "getLangues" de la classe parent Physique

    Si cela est difficilement envisageable avec doctrine 1.2 et symfony 1.4, m'orienter vers symfony 2 peut-il etre la solution avec l'héritage de type "Class table Inheritance" ?

    Merci de vos éclaircissement et commentaires

  2. #2
    Membre actif Avatar de FF_enec
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 43
    Par défaut
    Salut,

    Alors selon moi il est possible de faire "un héritage d'héritage".

    Car à la base tous les objets que tu crées, héritent déjà de la classe "Object" donc lorsque tu crées un héritage, il y a bien 2 niveaux ?

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Alors, c'est faisable avec Doctrine 1.2, il faut que tu regardes ce ce côté la :
    http://www.doctrine-project.org/proj...%3Aconcrete/en
    pour doctrine 2 :
    http://www.doctrine-project.org/docs/orm/2.0/en/reference/inheritance-mapping.html


    Symfony ne permet rien de plus, c'est l'ORM le plus important. Propel 1.6 en théorie te permet aussi de le faire mais c'est à tester.

    En PHP tu ne peux hérité que d'une classe en revanche tu peux avoir x interface.

Discussions similaires

  1. [Conception]Gestion du personnel intérimaire
    Par cliffbarns dans le forum Modélisation
    Réponses: 7
    Dernier message: 15/11/2022, 14h28
  2. gestion du personnel
    Par emis176 dans le forum Windows
    Réponses: 1
    Dernier message: 04/02/2008, 16h14
  3. gestion du personnel
    Par azerty67 dans le forum Excel
    Réponses: 2
    Dernier message: 22/01/2008, 10h25
  4. Creation d'un logiciel de gestion de personnels
    Par Ericeric dans le forum Delphi
    Réponses: 6
    Dernier message: 19/11/2006, 13h40
  5. Gestion du personnel, planning etc..
    Par Bernard123 dans le forum Access
    Réponses: 2
    Dernier message: 15/12/2005, 07h07

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