我想对计算的标量值从 Doctrine 查询返回的实体进行排序。在简化的 DQL 中是这样的:
SELECT a, SOMEFUNC(a.foo,a.bar) AS b
FROM MyStuff:Thing a
ORDER BY b
排序有效,但我实际上并不想要标量值b
,它只是用于排序;我只想要Thing
实体回来。
但是,使用此查询,返回的每个结果都将是一个数组,其中包含我想要的根对象[0]
,然后是冗余标量值[1]
。这很有意义,但这不是我想要的,我不知道如何要求 Doctrine 忽略该值。
这种排序应该如何用 Doctrine 完成?如何在不选择的情况下执行此排序?