我尝试为我的 joomla 查询添加 mySQL REPLACe 关键字。下面是我使用的方式,但该代码显示空白页面。请告诉我哪里出了问题
$search = $this->getState('filter.search');
if (!empty($search)) {
if (stripos($search, 'id:') === 0) {
$query->where('a.id = '.(int) substr($search, 3));
} else {
$search = $db->Quote('%'.$db->escape($search, true).'%');
$query->where('( c.parent_id BETWEEN 84 AND 107 AND c.level = 3 ) AND (REPLACE(a.title, ' ', '') LIKE '.$search.' OR c.title LIKE '.$search.' OR a.alias LIKE '.$search.' OR a.meta_description LIKE '.$search.' OR a.meta_title LIKE '.$search.')');
$query->order('a.featured DESC');
}
}
}
最佳答案
你的括号没问题吗?
我的意思是空页面通常意味着 php 语法错误。 将网站的错误报告设置为最大,以确保安全。 这是通过后端 -> 全局配置 -> 服务器 -> 错误报告来完成的
关于mysql - 为 joomla mySQL 查询添加 mysql REPLACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389658/