Я не могу понять, как написать следующий запрос, используя DbFinderPlugin 1.2.2 с Symfony и Propel:
SELECT species, COUNT(*) FROM Bird GROUP BY species;
Вот страница DbFinderPlugin
Я довольно новичок в плагине, и мне он до сих пор нравится, но этот запрос пока что озадачил меня.
Я не эксперт в DBFinder, но похоже, что следующее должно работать
$result = DbFinder::from('Bird')-> groupBy('species')-> select(array('species', 'count(*) cnt'))-> find();
Отредактировано для изменения кода
Оказывается, вы должны использовать withColumn, чтобы получить правильный результат:
$result = DbFinder::from('Bird') ->withColumn('count(Bird.Id)', 'total_birds') ->groupBy(species') ->find();