0

我正在使用 Symfony2,但出现错误:

[Syntax Error] line 0, col 70: Error: Expected =, <, <=, <>, >, >=, !=, got 'AND' 

当我单击工具栏中的按钮以查看查询时,它说它们是 4,但我只看到其中 3 个,并且没有包含“AND”的内容。我的问题是我在哪里可以找到第 0 行第 70 行,我怎样才能看到错误的查询以便能够修复它?

4

1 回答 1

1

您应该能够根据 symfony 异常回溯找出错误发生的位置。

要查看创建查询后刚刚执行了哪些 sql,可以在 Query 对象上使用 getSQL() 方法。

对于查询生成器:

$sqlString = $qb->methodsToCreateQuery()
   ->getQuery()
   ->getSQL;

或对于 DQL:

$sqlString = $em->createQuery("some DQL query")->getSQL();
于 2012-09-12T07:09:22.610 回答