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(マスターでコミット)なので、これは組み込みの教義になっているはずです。私はそれが教義2.3でリリースされるかもしれないと思います

于 2012-07-08T12:44:16.563 に答える