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

Doctrine2 PHP Discussion :

ManyToMany et questions débutants


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut ManyToMany et questions débutants
    Bonjour,

    je ne suis pas encore super à l'aise avec symfony2 et doctrine2, néanmoins je persiste.

    j'avais fait un beau modèle merise, générer avec openmodel sphere, le modèle database qui va bien, et je me sentais paré avec mon beau model pour attaquer symfony2...

    mais, voilà doctrine a une façon de gérer les relations différentes de mon modèle, pas grave il va juste falloir repnser tout ça, mais j'avoue que là l'anglais de la documentation devient pesant.

    première question : y a t'il une traduction vf de la doc doctrine2 ? (ou en cours ?)

    seconde question : j'ai une table qui contient des individus, une autre qui contient des types de compétences, je souhaite avoir une table qui permet de dire quelles compétences possèdent chaque individu.

    si j'ai bien compris sous doctrine c'est un manytomany, comme j'ai besoin d'ajoindre une valeur à chaque compétence possédé par un individu, j'ai créé 3 entités

    1 pour personnage, 1 pour type_compétence et 1 pour compétences, c'est dans cette dernière que j'ai mis une relation manytomany vers chacune des autres entités.

    et déjà là je ne suis pas certain que cela respecte les conventions de doctrine ?

    comme la plupart des relations de mes entités vont utiliser ce principe d'une table de liaison avec valeur adjointe, j'ai vraiment besoin de comprendre les subtilités de ce genre de relations façon doctrine

    merci pour vos conseils

    ps : personne n'aurait eu la superbe idée de faire un outil de modélisation doctrine depuis un modèle mersie ;-) à tout hasard ;-)

  2. #2
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Salut,

    Ceci peut t'aider :

    tuto symfony2


    Pour les relations ManyToMany, Doctrine génère pour toi la table intermédiaire. (Table qui reprend les deux clé étrangères des tables que tu veux lier).

    Donc pour appliquer une relation n-n (ManytoMany), il te suffit simplement d'aller écrire dans tes deux entity l’annotation suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /**
         * @ORM\ManyToMany(targetEntity="entity1")
         */
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /**
         * @ORM\ManyToMany(targetEntity="entity2")
         */
    Bonne journée

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut
    merci pour le lien ;-)

    en fait j'ai pris le problème dans l'autre sens, car ma table intermédiaire je dois y entrer des champs.

    du coup j'ai bien créé une entité pour cette table "jonction" avec une relation "ManyToOne" enfin 2 une vers chaque table liée...

    reste maintenant à gérer le formalaire et la fonction __tostring qui me pose un souci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question débutant: Affiche vertical et horizontal
    Par Hijack54 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 09/02/2007, 13h24
  2. Réponses: 18
    Dernier message: 04/04/2006, 14h31
  3. question débutant xsl
    Par irnbru dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 30/03/2006, 18h20
  4. Question débutant ...
    Par Lypertrophie dans le forum Débuter
    Réponses: 4
    Dernier message: 25/10/2005, 19h00
  5. Réponses: 3
    Dernier message: 26/05/2004, 23h03

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