我正在尝试处理搜索工具中的空格 - 特别是处理名字和姓氏,我可以让我的查询在命令行上工作,但是当我尝试将它们转换为 modx/pdo 语法时没有得到结果。[因为标准翻译不正确]
我所拥有的是:
$criteria->where(array(
'Entities.first_name:LIKE' => "%$searchQuery%",
'OR:Entities.cams:LIKE' => "%$searchQuery%",
'OR:Entities.last_name:LIKE' => "%$searchQuery%",
'OR:Entities.company:LIKE' => "%$searchQuery%",
'OR:CONCAT(`Entites`.`first_name`," ",`Entities`.`last_name`):LIKE' => "%$searchQuery%",
));
问题出在最后一行 OR:CONCAT 上,如果我转储查询,我的 where 子句如下所示:
WHERE (
`Entities`.`first_name` LIKE '%first last%'
OR `Entities`.`cams` LIKE '%first last%'
OR `Entities`.`last_name` LIKE '%first last%'
OR `Entities`.`company` LIKE '%first last%'
OR `CONCAT(`Entites`.`first_name`," ",`Entities` LIKE '%first last%'
)
它在 CONCAT 之前添加一个反引号并省略 . last_name
)
什么是正确的语法?