1

ここで本当に助けが必要SQLです。 createQueryBuilder を使用してこのクエリを Doctrine2 クエリに変換する方法を知っている人はいますか?

SELECT a.resposta,
(
SELECT count(r.id)
FROM car_resultado r2
LEFT JOIN car_resultado_inquerito ri2 ON r2.id_resultado_inquerito = ri2.id
WHERE ri2.id_inquerito = 20 AND r2.id_resposta = a.id
GROUP BY r2.id_pergunta, r2.id_resposta
) as total
FROM car_resposta a
LEFT JOIN car_resultado r ON ( r.id_resposta = a.id )
GROUP BY a.id, r.id_resposta

主にそれがネストされているため、私はそれを行う方法がわかりませんSELECT

4

1 に答える 1

0

通常、データベースからデータを取得するには、エンティティとリポジトリを作成する必要があります。しかし、Doctrine2 ではクールでない方法です。ネイティブ SQL を実行できます。

Doctrine2 ネイティブ SQL

可能であれば、それを実行してクラスを操作するべきではありませんが、複雑な既存のクエリがある場合は実行できます。

于 2012-10-08T10:32:46.497 に答える