Bonjour,

Je débute avec Doctrine, je vais vous présentez 2 requêtes censés être identique, l'une en SQL natif (fonctionne) et l'autre en utilisant la syntaxe Doctrine (me provoquant une erreur symfony), je ne comprends pas pourquoi elle est invalide, le problème survient au niveau de la jointure, voici le code.

Requête en SQL natif:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$con = Doctrine_Manager::getInstance()->connection();
						$this->liste = $con->execute("
						SELECT label.nom AS title, label.id
						FROM label
						INNER JOIN oeuvre
						ON label.id = oeuvre.label_id
						WHERE label.nom LIKE '".$this->active_letter."%' 
						AND oeuvre.is_deleted = 0
						ORDER BY label.nom ASC
						");
Requête Doctrine (invalide):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$this->liste = Doctrine_Query::create()
						->select("label.nom, label.id")
						->from("label l")
						->innerJoin("l.oeuvre lo")
						->Where("label.nom LIKE '".$this->active_letter."%'")
						->andWhere("lo.is_deleted = 0")
						->orderBy("label.nom");
Merci pour l'aide !