Doctrine orm 信条:如何使用;大于;选择

Doctrine orm 信条:如何使用;大于;选择,doctrine-orm,dql,Doctrine Orm,Dql,我有一个查询,需要找出字符串是否包含某些子字符串。我想按结果排序 以下是我的初步想法: SELECT p, LOCATE(:term, p.name) > 0 inName FROM xy p ORDER BY inName, p.name 这导致了错误:预期的条令\ORM\Query\Lexer::T_FROM,获得'>'。阅读文档后,我明白了原因 有没有简单的方法,如何使用Doctrine2选择中的“大于”?似乎没有办法按照我的意思处理“大于”。我能找到的唯一解决方案是定义自己的IF

我有一个查询,需要找出字符串是否包含某些子字符串。我想按结果排序

以下是我的初步想法:

SELECT p, LOCATE(:term, p.name) > 0 inName
FROM xy p
ORDER BY inName, p.name
这导致了错误:预期的条令\ORM\Query\Lexer::T_FROM,获得'>'。阅读文档后,我明白了原因


有没有简单的方法,如何使用Doctrine2选择中的“大于”?

似乎没有办法按照我的意思处理“大于”。我能找到的唯一解决方案是定义自己的IF函数。

我不这么认为,但从我的观点来看,您可以简单地删除比较,因为在检查指针是否存在后,结果没有什么意义。我知道这并不能解决主要的问题,但也许你可以考虑一下这种比较的需要,目的是根据比较的结果对查询结果进行排序。我试图将包含子字符串的字符串放在列表的末尾。