mysql - 如何查看查询中的参数?

标签 mysql symfony doctrine-orm doctrine-query

为了调试我的代码,我想查看执行的显式 sql 查询。

我使用 createQueryBuilder 创建查询,我实现的最明确的事情是使用以下方法进行原始查询:

$qb->getQuery()->getSQL();

问题是我看到的不是参数,而是持有者 (?)。 我在网上找到了一些解决方案,但它们适用于 1.3 和 1.4,不适用于 Symfony-2。

想法?谢谢!

最佳答案

您可以使用 $query->getParameters() 访问占位符使用的参数,因此您可以使用以下方法调试您的查询:

$query = $qb->getQuery();
print_r(array(
    'sql'        => $query->getSQL(),
    'parameters' => $query->getParameters(),
));

关于mysql - 如何查看查询中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226103/

相关文章:

php - Symfony 2 Entity Repository find()返回空数组

mysql - 具有 group by 和 having in 条件的复杂 SQL 查询

mysql - solr 中的多值字段仅返回一项

php - 带有默认占位符的 symfony2 路由

regex - 路由正则表达式要求 : exclude specific words

php - DQL : Class '(' is not defined 中的嵌套子查询错误

symfony - 上传文件 - 如何将文件存储在非公共(public)文件夹中

Mysql分组排名

php - 用经度和纬度计算距离有不同的结果

php - 如何在 Symfony 中注册一个表达式语言