为了调试我的代码,我想查看执行的显式 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/