gpt4 book ai didi

php - Symfony 分页器,错误@Enum

转载 作者:可可西里 更新时间:2023-10-31 23:05:14 25 4
gpt4 key购买 nike

我正在尝试使用 Doctrine 和 Doctrine 类 Paginator 在查询中添加分页:

    $qb = $this->_em->createQueryBuilder();
$qb->select(array('a.id'))
->from('MyProjectBundle:Account', 'a')
->leftjoin('a.first', 'fd')
->leftjoin('a.second', 'fr')
->where('a != ?1')
->setParameters(array(1 => $account))
->setFirstResult(($page-1) * $per_page)
->setMaxResults($per_page);

就像在 Paginator 的文档中一样,我这样做:

return new Paginator($qb);

我有这个错误:

{

"code": 500,
"message": "[Semantical Error] The annotation \"@Enum\" in property Doctrine\\ORM\\Mapping\\GeneratedValue::$strategy was never imported. Did you maybe forget to add a \"use\" statement for this annotation?"

}

我包括 use Doctrine\ORM\Tools\Pagination\Paginator; 但我不知道为什么会出现此错误?

最佳答案

您是否在返回分页器实例后的某个时刻尝试使用 JMSSerializer 之类的东西对其进行序列化?如果是这样,序列化程序不知道如何序列化分页器实例,并且会给您一个(非常无用的)错误,例如您的错误。相反,您必须以它可以使用的格式向它提供结果的副本,例如:

$serializableResults = $paginator->getIterator()->getArrayCopy();
$serializer->serialize($serializableResults);

关于php - Symfony 分页器,错误@Enum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019363/

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