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 :

ManyToOne/OneToMany via table d'intersection (JoinTable)


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 224
    Par défaut ManyToOne/OneToMany via table d'intersection (JoinTable)
    Bonjour, je développe actuellement une application en PHP en utilisant l'ORM Doctrine 2.
    En construisant mon schéma j'ai utilisé des tables d'intersections pour lier une table avec d'autres.

    Table1
    Table2
    Table3 <= table "partagée"

    Table1_has_Table3 <= table d'intersection
    Table_has_Table3 <= table d'intersection

    A présent j'aimerai écrire les associations dans mes entités mais je me rend compte qu'il n'est pas possible de faire un ManyToOne/OneToMany en passant par un JoinTable (possible sous hibernate par exemple).
    La "feinte" que j'utilise est de créer une entité pour chaque table d'intersection, de créer un OneToMany/ManyToOne entre Table1 et Table1_has_Table3 puis de créer une relation OneToOne entre Table1_has_Table3 et Table3.

    En plus de me demander un peu de boulot le comportement n'est pas bon, lorsque je récupére un objet de type Table3 il effectue des requêtes pour récupérer tous les OneToOne vers les tables d'intersections sans aucune intervention de ma part.

    Pour résumer ça marche mais c'est pas top, avez vous une meilleure solution sans changer de schéma?

    Merci!

  2. #2
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    Tiens, c'est exactement ce que tu cherches : http://www.doctrine-project.org/docs...-with-metadata

    (Attention, uniquement possible avec Doctrine 2.1)

Discussions similaires

  1. [AC-2002] Exclusion d'enregistrements via table
    Par volganne dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/11/2010, 14h31
  2. Saisie via Table Fichier
    Par david77320 dans le forum WinDev
    Réponses: 5
    Dernier message: 19/11/2007, 14h53
  3. Pb: Update table A à partir de table B via table C
    Par Alexandre_P dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/08/2007, 17h39
  4. securise base via table d acces
    Par profane dans le forum Sécurité
    Réponses: 1
    Dernier message: 02/06/2007, 08h13
  5. Réponses: 8
    Dernier message: 13/08/2004, 12h32

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