Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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.

 
Page
  1. jDaoCondition opérateur MATCH