Bonjour,
J'ai un petit problème. J'essaye de faire une petit moteur de recherche pour chercher des mots dans une table de ma base de donnée.
Si je cherche un mots, ca marche, mais si je mets deux mots ou plus, ca me retourne rien du tout.
Voivi mon code
le ou les mots se trouvent dans la variable $search
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $this->Page->find('all', array( 'conditions' => array( 'online'=>'1', 'type'=>'page', 'created <= NOW()', 'id > 1', 'OR' => array( //implode(' AND ', $searchTermBits) 'Page.name LIKE'=>'%'.$search.'%', 'Page.content LIKE'=>'%'.$search.'%' ) ), 'fields' => array('name','content','created','id','type') ));
Je ne sais pas comment faire pour que plusieur mots soit considéré dans que Page.name
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // Table.field LIKE => 'Page.name LIKE'=>'%'.$search.'%',
Mon code est équivalent à
$substring = 'WHERE (fd_name LIKE "%'.$_POST['search_'].'%")';
Mais comment puis-je faire pour oavoir plusieurs mots considérés?
Partager