OK、Doctrine ORM(2.5)を使用してコードを書き直しています。Doctrine QueryBuilder式
古いコードはこのような何かを持っているクエリを作成します。
SELECT * FROM couples INNER JOIN individuals ON (couples.id = individuals.couple_id)
GROUP BY couples.id
HAVING SUM(individuals.date_of_birth <= '1976-01-01') > 0
私は教義QueryBuilderを使用して、このベストを実装する方法を見当もつかない。これは非常に単純化された例です。実際のクエリはずっと長く、いくつかのHAVING句があります。一致するIndividualを含むCouplesのみが取得されるようにするには、SUM(some_condition) > 0
を使用します。
Doctrineにhaving節を$queryBuilder->having()
で追加することはできますが、SUM()
関数を使用するとできません。何か案は?