【问题标题】:Doctrine: How to use "greater than" in select教义:如何在选择中使用“大于”
【发布时间】: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


【解决方案1】:

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

【讨论】: