忽略DQL中返回的表达式



我有一个dql查询,其中包含一个仅用于订购的 SELECT表达式:

SELECT u, (u.orderTotal / u.orderCount) AS orderAverage
FROM User u
ORDER BY orderAverage

我必须使用此技巧,因为到目前为止,学说不支持表达式的顺序。

效果很好,希望有一个原因以外的原因,我只想让getResult()返回u

[0] => object(User)
[1] => object(User)

而不是包含uorderAverage的嵌套数组:

[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

相关内容

  • 没有找到相关文章

最新更新