我正在使用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();