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 回答