SymfonyとPropelでDbFinderPlugin1.2.2を使用して次のクエリを書く方法を理解できません:
SELECT species, COUNT(*) FROM Bird GROUP BY species;
私はプラグインにかなり慣れておらず、今のところそれが大好きですが、このクエリはこれまでのところ私を困惑させています。
SymfonyとPropelでDbFinderPlugin1.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();