Как сформулировать запрос, используя плагин Symfony DbFinderPlugin для подсчета сгруппированных по столбцам? - PullRequest
0 голосов
/ 31 мая 2009

Я не могу понять, как написать следующий запрос, используя DbFinderPlugin 1.2.2 с Symfony и Propel:

SELECT species, COUNT(*) FROM Bird GROUP BY species;

Вот страница DbFinderPlugin

Я довольно новичок в плагине, и мне он до сих пор нравится, но этот запрос пока что озадачил меня.

Ответы [ 2 ]

1 голос
/ 31 мая 2009

Я не эксперт в DBFinder, но похоже, что следующее должно работать

$result = DbFinder::from('Bird')->
  groupBy('species')-> 
  select(array('species', 'count(*) cnt'))->
  find();

Отредактировано для изменения кода

0 голосов
/ 26 июня 2009

Оказывается, вы должны использовать withColumn, чтобы получить правильный результат:

$result = DbFinder::from('Bird')
    ->withColumn('count(Bird.Id)', 'total_birds')
    ->groupBy(species')
    ->find();
...