mysql - Doctrine2 中的 SQL 查询

标签 mysql sql doctrine-orm

我真的需要帮助,有谁知道如何转换这个 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。

Doctrine2 Native SQL

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

关于mysql - Doctrine2 中的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11230266/

相关文章:

php - 如何 PHP MySQL 查询字符串?

mysql - 全文搜索 mysql 中的撇号

mysql - 使用自连接更新不返回我正在寻找的结果

symfony - 学说实体生成器

php - Symfony2 : Unable to use DoctrineExtensions Mysql Year function

symfony - Symfony2 中的 getEntityManager() 和 getDoctrine()

mysql - 如何从 Perl MySQL DBI 句柄中获取数据库名称?

java - 由于 "Lock wait timeout exceeded; try restarting transaction"导致交易失败

mysql - 来自不同表的复杂浮点计算

MySQL:从具有特定关联的关联表中获取 id