我真的需要帮助,有谁知道如何转换这个 SQL
使用 createQueryBuilder 查询到 Doctrine2 查询?
SELECT a.resposta,<br/>
(<br/>
SELECT count(r.id)<br/>
FROM car_resultado r2<br/>
LEFT JOIN car_resultado_inquerito ri2 ON r2.id_resultado_inquerito = ri2.id<br/>
WHERE ri2.id_inquerito = 20 AND r2.id_resposta = a.id<br/>
GROUP BY r2.id_pergunta, r2.id_resposta<br/>
) as total<br/>
FROM car_resposta a<br/>
LEFT JOIN car_resultado r ON ( r.id_resposta = a.id )<br/>
GROUP BY a.id, r.id_resposta<br/>
我不知道该怎么做,主要是因为嵌套了 SELECT
最佳答案
通常您必须创建实体和存储库才能从数据库中获取数据。但在 Doctrine2 中是一种不酷的方式。您可以执行 native SQL。
如果可能的话,您不应该这样做并使用这些类,但如果您有复杂的现有查询,您可以这样做。
关于mysql - Doctrine2 中的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11230266/