主义错误 - 预期结束字符串,得到"订单"

时间:2018-04-09 10:37:05

标签: symfony doctrine

使用Symfony 4 / Doctrine,我的查询出错:

$this->createQueryBuilder('s')
        ->update()
        ->set('s.dateCreate', ':date_new')
            ->setParameter('date_new', date('Y-m-d H:i:s'))
        ->where('s.site = :site')
            ->setParameter('site', $site)
        ->orderBy('s.dateCreate', 'DESC')
        ->setMaxResults(1)
        ->getQuery()
        ->execute();

我收到了这个错误:

[Syntax Error] line 0, col 81: Error: Expected end of string, got 'ORDER'

如果我删除orderBy,查询有效,但我只需要更新最后一个条目。不知道这里有什么问题..

1 个答案:

答案 0 :(得分:0)

您正在制作update声明,在这种情况下,您无法在此情况下按功能添加订单。

如果您想订购结果,您需要制作select而不是更新到另一个查询,您可以同时执行这两项操作,或者您需要进行子选择以仅更新1个结果,例如