mic*_*jnr 3 mysql symfony doctrine-orm
我正在为我的Symfony2项目构建一个搜索功能,我为它编写了SQL,如下所示:
SELECT dlc.title, dlc.description, dlc.keywords
FROM ShoutMainBundle:Dlc dlc
WHERE MATCH (dlc.title, dlc.description, dlc.keywords) AGAINST (":keyword" IN BOOLEAN MODE)
AND dlc.type = (":audio")
ORDER BY dlc.date DESC
Run Code Online (Sandbox Code Playgroud)
但是,当我在项目中运行它时,会给出以下错误:
[语法错误]第0行,第96行:错误:预期的已知函数,得到'MATCH'
有没有我可以使用的替代品MATCH?目前(正好我可以进行基本测试)我正在使用LIKE,但如果使用多个单词进行搜索,则效果不佳.
编辑: 这是代码在代码中的使用方式:
$em = $this->getDoctrine()->getEntityManager();
$wckeyword = '%'.$skeyword.'%';
$dlcresult = $em->createQuery('
SELECT dlc.title, dlc.description, dlc.keywords
FROM ShoutMainBundle:Dlc dlc
WHERE MATCH (dlc.title, dlc.description, dlc.keywords) AGAINST (":keyword" IN BOOLEAN MODE)
AND dlc.type = (":audio")
ORDER BY dlc.date DESC'
)->setParameters(array('type' => $stype, 'keyword' => $wckeyword));
$dlcres = $dlcresult->getResult();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3732 次 |
| 最近记录: |