Bonjour,

Je cherche à exécuter la requête suivante avec doctrine mais je ne sais comment m'y prendre par rapport aux "UNION", j'ai essayé la chose suivante:

Requete SQL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql = "
	SELECT legume.nom 
	FROM legume 
	WHERE legume.nom LIKE '".$keyword."%' 
	UNION
	SELECT fruit.nom 
	FROM fruit 
	WHERE fruit.nom LIKE '".$keyword."%' 
	UNION
	SELECT voiture.titre 
	FROM legume 
	WHERE voiture.titre LIKE '".$keyword."%' 
";
Sous doctrine:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$result = Doctrine_Query::create()
							->select('legume.nom')
							->from('legume')
							->where("legume.nom LIKE '".$keyword."%' UNION")
							->select('fruit.titre')
							->from('fruit')
							->where("fruit.titre LIKE '".$keyword."%' UNION")
							->select('voiture.titre')
							->from('voiture')
							->where("voiture.titre LIKE '".$keyword."%'");
J'ai trouvé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$result = Doctrine_Manager::connection()->getDbh()->query(requete sql);
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$dbh = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh(); 
			$result = $dbh->query("ma requête")
Mais de mon côté ca ne fonctionne pas...

Merci pour l'aide !