Doctrine2中的SQL查询

时间:2012-06-27 15:50:37

标签: mysql sql doctrine-orm

我真的需要帮助,有没有人知道如何使用createQueryBuilder将此SQL查询转换为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

1 个答案:

答案 0 :(得分:0)

通常,您必须创建实体和存储库才能从数据库中获取数据。但是在Doctrine2中是一种不酷的方式。您可以执行本机SQL。

Doctrine2 Native SQL

如果它可能你不应该这样做并使用这些类,但如果你有一个复杂的现有查询,你可以这样做。