使用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,查询有效,但我只需要更新最后一个条目。不知道这里有什么问题..
答案 0 :(得分:0)
您正在制作update
声明,在这种情况下,您无法在此情况下按功能添加订单。
如果您想订购结果,您需要制作select
而不是更新到另一个查询,您可以同时执行这两项操作,或者您需要进行子选择以仅更新1个结果,例如