【发布时间】:2024-04-20 19:30:02
【问题描述】:
我有一个查询,我需要找出一个字符串是否包含一些子字符串。我想按结果排序。
这是我最初的想法:
SELECT p, LOCATE(:term, p.name) > 0 inName
FROM xy p
ORDER BY inName, p.name
导致错误:预期的 Doctrine\ORM\Query\Lexer::T_FROM, got '>'。阅读文档后,我明白了原因。
有什么简单的方法,如何使用Doctrine2在select中使用“大于”?
【问题讨论】:
-
我不这么认为,但从我的角度来看,您可以简单地删除比较,因为在检查针是否存在后结果并没有更有意义。我知道这并不能解决主要问题,但也许您可以考虑进行这种比较的必要性。
-
嗯,目的是通过比较结果对查询结果进行排序。我试图让字符串包括列表末尾的子字符串。
标签: doctrine-orm dql