语法错误:预期文字,得到“订单”

Posted

技术标签:

【中文标题】语法错误:预期文字,得到“订单”【英文标题】:Syntax Error: Expected Literal, got 'ORDER' 【发布时间】:2019-04-10 18:02:42 【问题描述】:

我在 symfony 2.8 中遇到了这个错误:

3/3] Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("[Syntax Error] line 0, col 128: Error: Expected Literal, got 'ORDER'").  -

第 33 行是

    % if admin.datagrid.results|length > 0 %

 QueryException ::dqlError ('SELECT o FROM Work\SeoControlBundle\Entity\Domain o LEFT JOIN o.strategy s_strategy LEFT JOIN o.renderer s_renderer WHERE ORDER BY o.id ASC')
in vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php at line 448

【问题讨论】:

【参考方案1】:

欢迎使用。

您的WHERE 条件为空。删除它或用需要的条件填充它:)

SELECT o FROM Work\SeoControlBundle\Entity\Domain o LEFT JOIN o.strategy s_strategy LEFT JOIN o.renderer s_renderer ORDER BY o.id ASC

SELECT o FROM Work\SeoControlBundle\Entity\Domain o LEFT JOIN o.strategy s_strategy LEFT JOIN o.renderer s_renderer WHERE XXX=YYY ORDER BY o.id ASC

【讨论】:

【参考方案2】:

您只需要更改您的存储库类文件。删除 where 条件,因为它似乎是空的。

【讨论】:

以上是关于语法错误:预期文字,得到“订单”的主要内容,如果未能解决你的问题,请参考以下文章

如何修复渲染 SLS 失败:Jinja 语法错误:预期令牌',',得到':'?

BigQuery API:400 语法错误:预期关键字 JOIN 但得到“)”

GraphQL - 语法错误:预期“:”,找到“)”[关闭]

语法错误第 0 行,第 84 列:错误:预期的字符串结尾,得到 'f9f03b9a61c46db91ed492c862a3083'

BindingGenerator - 构建时出现语法错误

GraphQLError:语法错误:预期名称,找到 [