我无法弄清楚如何使用带有 Symfony 和 Propel 的 DbFinderPlugin 1.2.2 编写以下查询:
SELECT species, COUNT(*) FROM Bird GROUP BY species;
我对插件相当陌生,到目前为止我确实很喜欢它,但是这个查询到目前为止让我很困惑。
我无法弄清楚如何使用带有 Symfony 和 Propel 的 DbFinderPlugin 1.2.2 编写以下查询:
SELECT species, COUNT(*) FROM Bird GROUP BY species;
我对插件相当陌生,到目前为止我确实很喜欢它,但是这个查询到目前为止让我很困惑。
我不是 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();