当我的查询出现错误时,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());
}
...
这将大大改善调试!