Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-12-2007 16:35:07

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

[Résolu][Zend_Db][1.0.3] recherche mots avec LIKE ?

Bonjour,

j'utilise l'adaptateur PDO_Mysql pour faire mes requêtes sans problème.

Je souhaiterai interroger la base pour récupérer les lignes correspondant au champ de recherche.

Cette fonction ne fait apparemment pas partie des methodes proposées (where, limit, order ...) avec l'objet select.
L'objet select est pourtant bien pratique lorqu'on le modifie en fonction de  sa logique applicative.

Je perds ces avantages si j'utilise directement

Code:

 $this->db->query('Select * FROM ma_table WHERE field  LIKE %mot%');

quel conseil pour gérer des recherches ?

merci d'avance

Hors ligne

 

#2 05-12-2007 16:54:07

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Db][1.0.3] recherche mots avec LIKE ?

Il me semble que un truc dans le genre devrait faire ton bonheur

Code:

$this->db->select()
    ->from ('ma_table')
    ->where(new Zend_Db_Expr('field  LIKE %mot%'));

Hors ligne

 

#3 05-12-2007 17:35:55

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [Résolu][Zend_Db][1.0.3] recherche mots avec LIKE ?

voilà un mystère sur l'utilisation de cette fonction levé.

C'est bien comme ça qu'il faut faire.

Attention aux guillemets autour de '%mot%' sinon ca marche pas... (ben oui j'avais pas fait)

Code:

$this->db->quoteInto( 'field LIKE ? ', '%mot%');

merci de cette réponse rapide Mr.MoOx

Hors ligne

 

#4 05-12-2007 17:53:50

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Db][1.0.3] recherche mots avec LIKE ?

wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages