0

我想对计算的标量值从 Doctrine 查询返回的实体进行排序。在简化的 DQL 中是这样的:

SELECT a, SOMEFUNC(a.foo,a.bar) AS b 
FROM MyStuff:Thing a 
ORDER BY b

排序有效,但我实际上并不想要标量值b,它只是用于排序;我只想要Thing实体回来。

但是,使用此查询,返回的每个结果都将是一个数组,其中包含我想要的根对象[0],然后是冗余标量值[1]。这很有意义,但这不是我想要的,我不知道如何要求 Doctrine 忽略该值。

这种排序应该如何用 Doctrine 完成?如何在不选择的情况下执行此排序?

4

1 回答 1

2

使用AS HIDDEN子句:

SELECT a, SOMEFUNC(a.foo,a.bar) AS HIDDEN b 
FROM MyStuff:Thing a 
ORDER BY b

资料来源:https ://speakerdeck.com/asm89/what-is-new-in-doctrine?slide=19

于 2012-12-06T20:49:57.157 回答