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

  [Opened] jDAO SELECT LIKE

Posted by zitoun on 07/14/2011 17:22

Bonjour,

J'ai une question relativement stupide a poser: Comment fait-on dans un fichier xml de dao pour ajouter un % à un like ? J'aimerai avoir une requete du type: SELECT * FROM table WHERE col like '$data%';

Le xml est de la forme:

        <method name="findSubjects" type="select">
        	<parameter name="prefix" />
        	<conditions>
        		<like property="id_aclsbj" expr="$prefix" />
        	</conditions>
        </method>

Le caractère % n'est pas du tout apprécié dans expr="". Comment faire ?

Merci d'avance.

Olivier


Olivier

  [Opened] jDAO SELECT LIKE

Reply #1 Posted by yamsuz on 07/14/2011 17:57

Bonjour,

Je ne sais pas si c'est possible, mais j'ai eu le même problème. Ce que j'ai fait c'est de le mettre dans le parametre en code PHP.

ex :

$monDao->findSubjects('%toto%');

Tu as aussi la possibilité de faire une fonction php directement dans le dao, ce qui te permettra de gérer comme tu veux ta requete.

Encore une autre possibilité est d'utiliser l'objet jDaoConditions.

  [Opened] jDAO SELECT LIKE

Reply #2 Posted by zitoun on 07/14/2011 20:51

Bonsoir,

Merci, j'ai opté pour la fonction php dans le DAO.

Cordialement


Olivier

  [Opened] jDAO SELECT LIKE

Reply #3 Posted by laurentj on 07/15/2011 11:22

Salut,

et pourquoi tu ne fais pas tout simplement :

$dao->findSubjects($prefix.'%');

  [Opened] Re: jDAO SELECT LIKE

Reply #4 Posted by zitoun on 07/15/2011 16:24

Salut,

Je trouvais simplement que mettre de la syntaxe SQL à l'appel de la méthode n'était pas très "iso". On ne se refait pas hein ? :p

Merci des réponses en tous cas.


Olivier

  [Opened] jDAO SELECT LIKE

Reply #5 Posted by laurentj on 07/16/2011 15:05

Dans ce cas, dis toi que ce n'est pas de la syntaxe SQL, mais un pattern de recherche comme il en existe dans des tas de moteur de recherche... Je ne vois pas où est le problème. Dans beaucoup de moteur de recherche, tu peux indiquer des paramètres spécifiques, comme des opérateurs etc. En quoi serait-ce différent ici ?

  [Opened] Re: jDAO SELECT LIKE

Reply #6 Posted by zitoun on 07/18/2011 10:50

Je ne vois effectivement pas de différence entre les deux. Est-ce qu'il y a une différence notable de performance à utiliser les fonctions php dans un jDAO ?

Merci


Olivier

 
Page
  1. [Resolu] Bug Jelix ? >
  2. jDAO SELECT LIKE