1

当我的查询出现错误时,Symfony2 抛出的异常在大多数情况下并不是很有帮助,因为它缺少上下文,即:触发错误的查询:

[语法错误] 第 0 行,第 74 列:错误:预期 =、<、<=、<>、>、>=、!=,得到 'd'

有没有办法做这样的事情:

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

这将大大改善调试!

4

1 回答 1

3

这现在应该是内置的学说,因为这个提交https://github.com/doctrine/doctrine2/commit/d05ad996c4c3acfd3a0c8659719dd4752cb84531(在 master 中提交)。我想它可能会在学说 2.3 中发布

于 2012-07-08T12:44:16.563 回答