- 1
[Opened] jDaoCondition opérateur MATCH
Posted by Damien on 11/23/2009 11:40
Bonjour,
Je souhaiterai effectuer une Recherche en texte intégral (Full-text) dans ma base de données mysql.
J'ai donc utilisé l'opérateur MATCH :
$condDepeche->addCondition('titre','MATCH',$searchText);
A l'exécution il m'apparait un message d'erreur de syntaxe.
[exception 403] Erreur dans la requête (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MATCH 'gd' LIMIT 0,75' at line 1(SELECT `depeche`.`id_depeche`, `depeche`.`titre`, `depeche`.`corps`, [..] FROM `_ct_depeches` AS `depeche` LEFT JOIN `_stats_depeches` AS `stats_depeches` ON ( `depeche`.`id_depeche`=`stats_depeches`.`id_depeche`) LEFT JOIN `_stats_depeches_mobile` AS `stats_depeches_mobile` ON ( `depeche`.`id_depeche`=`stats_depeches_mobile`.`id_depeche`) WHERE depeche.titre MATCH 'gd' LIMIT 0,75)) lib/jelix /plugins/db/mysql/mysql.dbconnection.php 116
or la syntaxe exact du MATCH est
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');
Est-ce une erreur de ma part, ou est-ce que jelix ne gère pas correctement l'opérateur MATCH ?
Merci d'avance.
[Opened] Re: jDaoCondition opérateur MATCH
Posted by laurentj on 11/23/2009 19:07
pas de gestion de MATCH, désolé, et d'une manière générale, pas de gestion des syntaxe propriétaire des sgbd. Faut que tu fasses ta requète à la main via jDb.
- 1