我正在尝试设置一个搜索功能,允许我在MySQL数据库的2个字段中搜索文本。
我发现的所有教程要么已经很老了,要么看起来过于复杂只是为了在几个字段上进行搜索并输出结果。
有人能指出我指导一个好的教程或给我任何提示来完成这个搜索吗?
答案 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)