gpt4 book ai didi

php - Doctrine 2.1.5 setFirstResult() 在 MySQL 5.5 中产生错误

转载 作者:行者123 更新时间:2023-11-29 00:46:35 24 4
gpt4 key购买 nike

这个查询:

$this->getEntityManager()
->createQuery("SELECT k FROM FooBarBundle:Kode k WHERE k.kode LIKE :keyword OR k.nama LIKE :keyword ORDER BY k.kode ASC")
->setParameter("keyword", "%$keyword%")
->setMaxResults($limit)
->setFirstResult($offset)
->getResult();

生成以下 SQL 错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OFFSET 0' at line 1

但是如果我删除 setFirstResult($offset) 行,它就可以正常工作。是否有任何解决方法而不是升级整个 Doctrine 库(一个补丁可能没问题)?

最佳答案

我认为你必须删除

ORDER BY k.kode ASC

从您的查询并使用如下方法设置它:

$this->getEntityManager()
->createQuery("SELECT k FROM FooBarBundle:Kode k WHERE k.kode LIKE :keyword OR k.nama LIKE :keyword")
->setParameter("keyword", "%$keyword%")
->setMaxResults($limit)
->setFirstResult($offset)
->orderBy("k.kode")
->getResult();

关于php - Doctrine 2.1.5 setFirstResult() 在 MySQL 5.5 中产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304821/

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