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