CakePHP搜索教程

时间:2011-10-12 20:07:13

标签: cakephp search

我正在尝试设置一个搜索功能,允许我在MySQL数据库的2个字段中搜索文本。

我发现的所有教程要么已经很老了,要么看起来过于复杂只是为了在几个字段上进行搜索并输出结果。

有人能指出我指导一个好的教程或给我任何提示来完成这个搜索吗?

3 个答案:

答案 0 :(得分:2)

使用像Piotr所说的find()命令,您还可以使用LIKE查找与您输入的文本不完全相同的结果。

$results = $this->Model->find('all', array('conditions' => array(
                                            'Model.field1 LIKE' => '%entered value%',
                                            'Model.field2 LIKE' => '%entered value%')));

这样当您搜索“apple”时,您也会找到“apple pie”。

答案 1 :(得分:1)

使用find()命令。

如果要在两个字段中查找特定文本,则只需执行以下操作:

$results = $this->Model->find('all', array('conditions' => array(
                                                'Model.field1' => 'expected value',
                                                'Model.field2' => 'expected value')));

答案 2 :(得分:0)