0

SymfonyとPropelでDbFinderPlugin1.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 に答える