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:
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:
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é
$result = Doctrine_Manager::connection()->getDbh()->query(requete sql);
et
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 !
Partager