如果在特定的计算字段进行排序时如何将实体水合到其对象?

时间:2011-09-01 09:00:00

标签: doctrine-orm dql

我需要从某个整数获取diff,我有一个列'number',其值为1和-1,然后我想使用SUM()来计算差异。

我的DQL是:

SELECT
    SUM(av.number) AS number_diff, 
    a
FROM
    Articles a
    LEFT JOIN a.numbers av
GROUP BY
    av.article
ORDER BY
    number_diff DESC

它正在运作,但我得到了这样的结果:

array
  0 => 
    array
      0 => 
        object (Article)
        .... properties
      'vote_diff' => string '850' (length=3)

我需要摆脱这种结构并以这种格式获取它:

array
  0 => 
     object (Article)
        .... properties

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为number_diff是计算列。它不是实体的一部分。

因此,每一行都包含实体和计算列,而不仅仅是实体。

相关问题