mysql - Symfony, doctrine, количество сгруппированных записей определённой колонки


0

Есть таблица.
введите сюда описание изображения


Вывожу все строки таким образом:

return $this->createQueryBuilder(self)
        ->orderBy(self.category_id)
        ->orderBy(self.price)
        ->setParameters([$request->getId()])
        ->getQuery()
    ;

Вопрос, каким образом вытащить количество категорий(исходя из картинки их 3), не делая второго запроса и, не делая внутреннего запроса(который запихает это количество в каждую строку). Просто в Doctrine не силён и не найду, как из результата это можно вытащить(если это возможно).
Пробовал при помощи $query->iterate() что-то сделать, но слишком много телодвижений получается. Подскажите, кто знает, пож-та.

Источник
  •  33
  •  0
  • 6 янв 2018 2018-01-06 09:45:10
Добавлю в копилку возможных телодвижений такой вариант: count(array_column($query->getArrayResult(), category_id, category_id)); 7 янв 20182018-01-07 17:22:57.000000

Ответов пока нет