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选项卡,其中有已执行查询的列表