搜索类似的结果

时间:2013-08-17 19:54:27

标签: php sql cakephp

在我的数据库中,我将拥有大学建筑室(例如B100,A200,TLAB100),我想要它,以便当人们搜索特定房间(例如B101,B102)时,它将返回建筑物名称,而不是结束号码,所以:B100。

到目前为止,我的控制器看起来像这样:

$results = $this->Building->find('all', array(
    'conditions' => array(
        'Building.building LIKE' => $this->data['Food']['q']
        )
    )
);

但我相信LIKE不是正确的命令。因为它没有那样工作

1 个答案:

答案 0 :(得分:0)

为什么喜欢不对?

$likeSmth = substr($this->data['Food']['q'], 0, -1);
'SELECT * FROM tbl  WHERE roomnumber LIKE '.$likeSmth.'%'

等等。