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

ORM PHP Discussion :

Doctrine NATURAL JOIN


Sujet :

ORM PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par défaut Doctrine NATURAL JOIN
    Bonjour,
    Je tente de faire l'équivalent d'un NATURAL JOIN avec Doctrine mais je n'y arrive pas. J'ai 2 tables, disons A et B et je veux obtenir le produit cartésiens de ces 2 tables sur la colonne commune.
    En SQL on aurait SELECT * FROM A NATURAL JOIN B.
    Visiblement avec doctrine il faut utiliser LEFTJOIN.
    Donc j'ai écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $q = Doctrine_Query::create()
            ->select('*')
            ->from('A a')
            ->leftJoin('a.B b');
    Mais a chaque fois j'obtiens que les champs de la table A.
    Et quand je tente de faire un simple produit cartésien comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $q = Doctrine_Query::create()
            ->select('*')
            ->from('A,B');
    J'obtiens uniquement la table que je met en 1er.
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    J'ai pas testé, mais ca doit être un truc dans ce goût là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $q = new Doctrine_RawSql();
    $q->select('*');
    $q->from('A a NATURAL JOIN B');
    A voir ici : http://www.doctrine-project.org/proj.../native-sql/fr

    J'espère que ca t'aidera.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/11/2006, 15h35
  2. impossibilité d'enchaîner les NATURAL JOIN
    Par ctobini dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/09/2006, 17h24
  3. INNER JOIN , NATURAL JOIN : quelle différence?
    Par cladsam dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/02/2006, 17h05
  4. NATURAL JOIN imbriqués
    Par papy_tergnier dans le forum Langage SQL
    Réponses: 6
    Dernier message: 05/01/2006, 10h37
  5. Requête avec NATURAL JOIN
    Par blids dans le forum SQL
    Réponses: 4
    Dernier message: 06/08/2004, 11h52

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