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 :

Entité en relation avec une table d'intersection


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 34
    Par défaut Entité en relation avec une table d'intersection
    Bonjour à tous !

    Je rencontre un petit problème, surement de connaissances, concernant mes liaisons entre entités.

    J'ai une application avec trois objets : Resource, Application et Service.

    Les deux dernières sont liées pas une relation M2M, une Application contient plusieurs Services, un Service peut appartenir à plusieurs applications.

    Lorsque je génère ma BDD avec Doctrine, se créée donc une table d'intersection "Services_Applications".

    Je souhaite désormais que mon objet "Resource" puisse être ié à cette table d'intersection, à savoir, un Service lié à une application peut contenir plusieurs Resources. Une Resource pourra être liée à plusieurs "Services_Applications".

    Mais je ne vois pas du tout comment gérer ça dans symfony 2.3.

    Merci pour votre aide,

    Je reste dispo pour toute précision.

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Pour faire court : tu ne peux pas.

    Avec un peu plus d'explications maintenant : si tu souhaite faire ça tu vas devoir tricher, c'est à dire que tu n'as plus une vraie Many2Many, mais une Many2One et une One2Many. Et ta table intermédiaire va devoir être modélisée : donc tu vas devoir faire une entité pour cette table, dans laquelle tu pourras inclure ta relation avec la troisième entité.

    ++

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 34
    Par défaut
    Arf ...

    Je m'en doutais et ça ne m'arrange pas du tout ... Cela implique une grosse régression dans mes devs.

    Merci beaucoup pour la réponse tout de même Nico !

    A plus tard,

Discussions similaires

  1. [AC-2010] Impossible de créer des relations avec une table liée à Outlook
    Par lagratteCchouette dans le forum Modélisation
    Réponses: 4
    Dernier message: 26/01/2014, 21h44
  2. EF : Relation N-N avec une table de référence
    Par Invité dans le forum Entity Framework
    Réponses: 5
    Dernier message: 20/01/2011, 11h19
  3. [MCD] Entité en relation avec 2 autres entités ayant une relation entre elles
    Par clement.bouillier dans le forum Schéma
    Réponses: 8
    Dernier message: 25/09/2009, 20h20
  4. Réponses: 11
    Dernier message: 30/04/2008, 13h37
  5. affichage d'une valeur en relation avec deux tables
    Par mealtone dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 04/08/2006, 13h52

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