Как гидратировать сущность к своему объекту при заказе при определенном вычисляемом поле? - PullRequest
1 голос
/ 01 сентября 2011

Мне нужно получить разность от некоторого целого числа, у меня есть столбец «число» со значениями, такими как 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 голосов
/ 21 июля 2012

Это невозможно, поскольку number_diff является вычисляемым столбцом. Это не часть сущности.

Итак, каждая строка представляет собой массив, содержащий как сущность, так и вычисляемый столбец, а не только сущность.

...