2012-05-16 42 views
0

这是该方案:使用“喜欢”在CakePHP中返回搜索结果

我输入一个搜索框的地址:“大牌6很多34 brgy中尉蒂亚戈”

必须返回所有的“ 6座34很多brgy中尉蒂亚戈”从列‘特定表的地址’:

比方说地址是这些:

 1 = "Blk 6 lot 34 brgy teniente tiago gma cavite" 
     2 = "Blk 6 lot 34 brgy teniente tiago trece martirez cavite" 
     3 = "Blk 100 lot 34 brgy teniente tiago gma cavite" 
     4 = "Blk 6 lot 34 brgy teniente tiago gma cavite" 
     5 = "whatever address it may be" 

1-4的记录应显示...但该事情是,如果你没有输入确切的地址,就像在EXACT ADDRESS中那样,它不会返回任何东西。

我编码CakePHP中,它看起来是这样的:

array('UserDetail.address LIKE'=>'%'.$filterparams['address'].'%') 

回答

1

比方说,你有两个相似的价值观

指定相似字的varaiable例如,keyword

和尝试:

$this->Model->find('all', array(
'conditions' => array('Model.column LIKE' => '%keyword%') 
)); 
+0

是啊,但事情是,我将键入一串字符/串联串的,它有回我输入所以如果没有匹配的,它不会返回任何 – Charmie

+0

非常精确的事'Like'语句通常不用于SQL – thejartender

+0

中的完全匹配,我知道它是man..thank你:D – Charmie

0

发现我的错误。我实际上没有将我的查询的值存储到我想要在控制器中挑战的变量中。所以这是我现在得到:

$address = array('UserDetail.address LIKE'=>'%'.$filterparams['address'].'%');