如何调试Doctrine抛出的错误

时间:2016-11-16 06:55:06

标签: sql symfony doctrine-orm doctrine

什么?

这是我的学说在编写查询时抛出的错误

[Semantical Error] line 0, col 971 near '(\n          ': Error: Class '(' is not defined.

如何在我的学说写作风格中检测出错发生的确切位置,简而言之,如何阅读此错误?

我的查询模式

 $qb1 = $this->_em->createQueryBuilder();

 $qb1->select('
   count(case when (boolShit) then id end)
')
->from(someTable);
$qb1->getQuery()->getResult();

1 个答案:

答案 0 :(得分:0)

假设你有Symfony2,你可以使用app_dev.php进行调试。如果这样做,您可以按下您显示的错误输出下方的加号按钮。此pus按钮位于以[QueryException]开头的行尾。

如果你找到这个神奇的“加号按钮”,你会发现获得结果的确切行(即getResult(),getArrayResult()...)

带“加号按钮”的示例输出:

Example