Doctrine orm 忽略DQL中的返回表达式

Doctrine orm 忽略DQL中的返回表达式,doctrine-orm,dql,Doctrine Orm,Dql,我有一个DQL查询,其中包含一个仅用于排序的SELECT表达式: 选择u,(u.orderTotal/u.orderCount)作为orderAverage 来自用户u 按订单平均数排序 我必须使用这个技巧,因为到目前为止 这很好,由于超出此问题范围的原因,我只希望由以下人员返回u: [0]=>对象(用户) [1] =>对象(用户) 而不是包含u和orderage的嵌套数组: [0]=> [0]=>对象(用户) ['orderAverage']=>float [1] => [0]=>对象(用

我有一个DQL查询,其中包含一个仅用于排序的
SELECT
表达式:

选择u,(u.orderTotal/u.orderCount)作为orderAverage
来自用户u
按订单平均数排序
我必须使用这个技巧,因为到目前为止

这很好,由于超出此问题范围的原因,我只希望由以下人员返回
u

[0]=>对象(用户)
[1] =>对象(用户)
而不是包含
u
orderage
的嵌套数组:

[0]=>
[0]=>对象(用户)
['orderAverage']=>float
[1] =>
[0]=>对象(用户)
['orderAverage']=>float
我想我在某个地方读到过,有一个DQL关键字用于在结果中不返回表达式,但我在文档中找不到它。大概是这样的:

选择u,忽略(u.orderTotal/u.orderCount)作为orderAverage
从…起

那是真的存在,还是我做梦了?

好的,我终于在梦中找到了它

正确的关键字是
HIDDEN
,并在
后面作为

选择u,(u.orderTotal/u.orderCount)作为隐藏的orderAverage

好的,我终于在地图上找到了它

正确的关键字是
HIDDEN
,并在
后面作为

选择u,(u.orderTotal/u.orderCount)作为隐藏的orderAverage