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 :

Ajouter un champs complémentaire avec relation ManyToMany


Sujet :

Doctrine2 PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    6
    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 : Juillet 2011
    Messages : 6
    Par défaut Ajouter un champs complémentaire avec relation ManyToMany
    Bonjour à tous,

    Je débute sous Symfony2 et doctrine.

    Je souhaiterai ajouter un champs complémentaire "quantité" dans la table intermédiaire créé par doctrine lors d'une relation ManyToMany mais je n'y arrive pas.

    (J'ai déjà regardé du côté de la documentation des annotations de doctrine mais n'ai rien trouvé de concluant)

    Cette table s'appelle commande_menu et possède actuellement les 2 clés primaire de mes tables "menu" et "commande".

    Voici le code que j'ai actuellement dans mon entité Commande.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        /**
         *
         * @ORM\ManyToMany(targetEntity="Fab\MenuBundle\Entity\Menu")
         */
        private $menus;
    Merci beaucoup.

  2. #2
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Par défaut
    Bonjour,

    Voici le lien vers la doc officielle qui parle de ce que tu veux : http://www.doctrine-project.org/docs...unidirectional

    Il est dit que pour ajouter un champ additionnel à ta table de liaison, il faut alors passer par une assocation one-to-many/many-to-one car on ne peux plus bénéficier de la table de liaison "automatique" générée par la many-to-many.

    En gros tu crées ton entité modélisant la relation comme n'importe quelle autre entité.

    Sur ce même sujet, j'étais tombé sur une personne qui posait une question pertinente sur un forum (mais pas de réponses) : il souhaitait gérer de manière "transparente" les insertions/modifications sur cette table de liaison en créant des méthodes dans les entités qui s'en occupe, quelque chose du genre :

    commande <-- liaison --> produit

    et ajouter simplement une méthode $commande->addProduits(...) qui s'occuperait des opérations sur la table de liaison. Problème, cela impliquerait d'utiliser l'entity manager dans l'entité ce qui n'est pas recommandé du tout...

    Quelqu'un aurait une idée ? Un service ? Mais cela semble assez fastidieux de mettre en place un service spécialisé pour chaque relations de ce type non ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    6
    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 : Juillet 2011
    Messages : 6
    Par défaut
    Bonjour Danakil,

    Merci beaucoup pour ta réponse je vais regarder le lien que tu viens de me donner et voir ce que j'arrive à faire.

    Effectivement, ça serait bien de pouvoir gérer l'ajout de produits à une commande de manière transparente.

    Si quelqu'un a une solution je suis preneur.

  4. #4
    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
    je déterre un peu le sujet car j'ai le même souci mais en plus mon manytomany est selfreferencing, une idée sur comment gérer l'option ?

    merci

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/10/2011, 10h18
  2. [2.x] Construction Form avec relation ManytoMany
    Par tbreton dans le forum Symfony
    Réponses: 0
    Dernier message: 12/09/2011, 10h13
  3. ajout de champ dynamique avec dreamweaver CS5
    Par futur_informaticienn dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 23/06/2011, 19h51
  4. [HQL] Pb avec relation ManyToMany
    Par jc63 dans le forum Hibernate
    Réponses: 1
    Dernier message: 26/07/2007, 14h35
  5. Ajout dans une table et relation avec d'autres
    Par climz dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 15h32

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