0

我无法弄清楚如何使用带有 Symfony 和 Propel 的 DbFinderPlugin 1.2.2 编写以下查询:

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

这是 DbFinderPlugin 页面

我对插件相当陌生,到目前为止我确实很喜欢它,但是这个查询到目前为止让我很困惑。

4

2 回答 2

1

我不是 DBFinder 的专家,但看起来以下应该可以工作

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

编辑更改代码

于 2009-05-31T00:35:22.423 回答
0

事实证明,您必须使用 withColumn 才能获得正确的结果:

$result = DbFinder::from('Bird')
    ->withColumn('count(Bird.Id)', 'total_birds')
    ->groupBy(species')
    ->find();
于 2009-06-26T00:35:56.927 回答