Doctrine orm 忽略DQL中的返回表达式
我有一个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]=>对象(用
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