Comment comparer plusieurs mots à un champ ?
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
Code:
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')
)); |
le ou les mots se trouvent dans la variable $search
Code:
1 2 3
|
// Table.field LIKE =>
'Page.name LIKE'=>'%'.$search.'%', |
Je ne sais pas comment faire pour que plusieur mots soit considéré dans que Page.name
Mon code est équivalent à
$substring = 'WHERE (fd_name LIKE "%'.$_POST['search_'].'%")';
Mais comment puis-je faire pour oavoir plusieurs mots considérés?