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 : 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')
	       	));
le ou les mots se trouvent dans la variable $search
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?