1

我需要从某个整数中获取差异,我有一列“数字”,其值类似于 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

我怎样才能做到这一点?

4

1 回答 1

0

这是不可能的,number_diff计算列也是如此。它不是实体的一部分。

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

于 2012-07-20T22:38:39.687 回答