Debugging Symfony2/Doctrine2:捕获查询异常和输出查询

Debugging Symfony2/Doctrine2:捕获查询异常和输出查询,debugging,symfony,doctrine-orm,Debugging,Symfony,Doctrine Orm,在我的查询中出现错误时,Symfony2引发的异常在大多数情况下都没有多大帮助,因为它缺少上下文,即:触发错误的查询: [语法错误]第0行第74列:错误:应为=,=,!=,得到 有没有办法做到这一点: ... catch(\Exception $exception){ if(get_class($exception) == 'Doctrine\ORM\Query\QueryException'){ /* var $exception \Doctrine\ORM\Query\QueryEx

在我的查询中出现错误时,Symfony2引发的异常在大多数情况下都没有多大帮助,因为它缺少上下文,即:触发错误的查询:

[语法错误]第0行第74列:错误:应为=,=,!=,得到

有没有办法做到这一点:

... catch(\Exception $exception){
if(get_class($exception) == 'Doctrine\ORM\Query\QueryException'){
    /* var $exception \Doctrine\ORM\Query\QueryException */
    var_dump($exception->getSqlQuery());
}
...

这将大大提高调试效率

这现在应该是内置的原则,因为这个提交(在master中提交)。 我猜它可能是在2.3条原则中发布的