Php 如何在Symfony 2.1中显示查询

Php 如何在Symfony 2.1中显示查询,php,symfony,Php,Symfony,情况: $queryBuilder ->addSelect( /* hardlyPredictableSelectString() */ ) ->leftjoin ( /* hardlyPredictableJoinString() */ ) ->andWhere ( /* hardlyPredictableWhereString() */ ) ->getQuery() ->getResult() 我想调试这个查

情况:

$queryBuilder
    ->addSelect(  /* hardlyPredictableSelectString() */ )
    ->leftjoin (  /* hardlyPredictableJoinString()   */ )
    ->andWhere (  /* hardlyPredictableWhereString()  */ )
    ->getQuery()
    ->getResult()
我想调试这个查询,但很难预测。你知道,如果,否则,添加一些文本,或者不。。。我不能简单地回显$string,所以我的问题是: 怎么做那样的东西<代码>$queryString=getQueryString()


getDQLParts();这不是个好主意,因为我只想简单地将该字符串复制并粘贴到自定义MySQL管理器。

只需在getResult之前使用getSql即可

$query = $queryBuilder
    ->addSelect(  /* hardlyPredictableSelectString() */ )
    ->leftjoin (  /* hardlyPredictableJoinString()   */ )
    ->andWhere (  /* hardlyPredictableWhereString()  */ )
    ->getQuery();

echo $query->getSql();

您应该使用symfony profiler,其中有Doctrine | Propel选项卡,其中有已执行查询的列表