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 :
Mais a chaque fois j'obtiens que les champs de la table A.
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');
Et quand je tente de faire un simple produit cartésien comme
J'obtiens uniquement la table que je met en 1er.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $q = Doctrine_Query::create() ->select('*') ->from('A,B');
Merci
Partager