Doctrine / Symfony recherche fulltext

Petit nouveau ! | 6 Messages

10 mai 2011, 15:43

exemple : je veux exécuter la requête suivante via la classe Doctrine_Query :

SELECT id, body, MATCH (title,body) AGAINST ('Security implications of running MySQL as root') AS score
FROM articles WHERE MATCH (title,body) AGAINST ('Security implications of running MySQL as root');

$q = Doctrine_Query::create()->select("id, body, MATCH (title,body) AGAINST ('Security implications of running MySQL as root') AS score")
->from('Articles a')
->where("MATCH (title,body) AGAINST ('Security implications of running MySQL as root')");

IMPOSSIBLE, du moins pour la clause "select" qui dégage la partie "against...). la clause "where" est correctement générée.

Du coup, je me demande si il est possible de passer à Doctrine_Query une requête native (exemple : Doctrine_Query::execute("ma requete sql")) ?

Eléphanteau du PHP | 15 Messages

16 mai 2011, 17:23

Du coup, je me demande si il est possible de passer à Doctrine_Query une requête native (exemple : Doctrine_Query::execute("ma requete sql")) ?

Bonjour,


Oui c'est possible. Il suffit de faire

Code : Tout sélectionner

Doctrine_Manager::connection()->getDbh()->query('ma requete sql');


Jette aussi un coup d’œil ici http://www.doctrine-project.org/documen ... native-sql ça pourrait surement t’intéressé / aider


Shine-neko.

ViPHP
ViPHP | 5462 Messages

16 mai 2011, 17:30

plutôt utiliser search

Eléphanteau du PHP | 15 Messages

16 mai 2011, 17:50

Tout à fait d'accord :)

Mais la n'est pas la question je pense qu'il cherchait juste a exécuté des requêtes brute sans passer par du DQL. Mais je pense que c'est toujours bon de le connaitre :)