【问题标题】: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

【问题讨论】:

    标签: symfony doctrine sonata


    【解决方案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 条件,因为它似乎是空的。

      【讨论】:

        猜你喜欢
        • 2017-12-08
        • 2014-03-03
        • 2016-11-09
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 2021-08-30
        • 2019-02-20
        相关资源
        最近更新 更多