2012-05-16 33 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'].'%');