如何查看查询并查找sql语法错误-Symfony2



我正在使用Symfony2,我得到一个错误:

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

当我点击工具栏中的按钮查看查询时,它显示它们是4个,但我只看到其中的3个,并且没有包含"and"的内容。我的问题是,我在哪里可以找到第70列的第0行,我如何才能看到错误的查询以便修复它?

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

为了查看在创建查询后执行了什么sql,可以对query对象使用getSQL()方法。

对于查询生成器:

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

或对于DQL:

$sqlString = $em->createQuery("some DQL query")->getSQL();

相关内容

  • 没有找到相关文章

最新更新