我有一个dql查询,其中包含一个仅用于订购的 SELECT
表达式:
SELECT u, (u.orderTotal / u.orderCount) AS orderAverage
FROM User u
ORDER BY orderAverage
我必须使用此技巧,因为到目前为止,学说不支持表达式的顺序。
效果很好,希望有一个原因以外的原因,我只想让getResult()返回u
:
[0] => object(User)
[1] => object(User)
而不是包含u
和orderAverage
的嵌套数组:
[0] =>
[0] => object(User)
['orderAverage'] => float
[1] =>
[0] => object(User)
['orderAverage'] => float
我以为我会在某个地方读到DQL关键字是因为结果不返回表达式,但是我未能在文档中找到它。它会像:
SELECT u, IGNORE (u.orderTotal / u.orderCount) AS orderAverage
FROM ...
是否存在,还是我做梦?
好吧,我终于在EBNF文档中找到了它。
正确的关键字是HIDDEN
,然后在AS
之后进行:
SELECT u, (u.orderTotal / u.orderCount) AS HIDDEN orderAverage