在cakephp中使用“like”返回搜索结果

时间:2012-05-16 08:52:58

标签: sql cakephp

这是情景:

我在搜索框中输入了一个地址:“Blk 6 lot 34 brgy teniente tiago”

它必须从特定表格的“地址”栏中返回所有“Blk 6 lot 34 brgy teniente tiago”:

例如说地址是这些:

        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'].'%')

2 个答案:

答案 0 :(得分:1)

假设您有两个相似的值

将相似的字词分配给变量,例如keyword

并尝试:

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

答案 1 :(得分:0)

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

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