createQueryBuilder('s') ->update() ->set('-6ren">
gpt4 book ai didi

symfony - Doctrine 错误 - 预期的字符串结尾,得到 "ORDER"

转载 作者:行者123 更新时间:2023-12-05 07:35:06 25 4
gpt4 key购买 nike

使用 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,查询有效,但我只需要更新最后一个条目。看不出这里有什么问题..

最佳答案

你正在制作一个 update 语句,在这种情况下你不能在其中添加按功能排序。

如果你想对你的结果进行排序,你需要做一个select而不是更新到另一个查询,你可以两者都做,或者你需要做一个子选择来只更新 1 个结果,例如

关于symfony - Doctrine 错误 - 预期的字符串结尾,得到 "ORDER",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com