我有实体用户,例如计数90355,我需要得到100个用户,并与此用户做一些逻辑。然后接下来100次使用,这是我有,但当我发现我所有的服务器都没有如何解决这个问题?
public function find()
{
$developers = $this->em->getRepository('ArtelProfileBundle:Users')->findBy(array(), array('id' => 'desc'));
foreach ($developers as $developer) {
$this->getApiFullContact($developer);
}
return true;
}
我认为像这样的函数,但setFirstResult和setMaxResults动态变量?
public function getPaginationUser()
{
$qb = $this->getEntityManager()->createQueryBuilder('d');
$qb
->select('d')
->from('ArtelProfileBundle:Users', 'd')
->setFirstResult(0)
->setMaxResults(100)
->orderBy('d.id', 'DESC')
->getQuery()
->getResult()
;
$query = $qb->getQuery();
$results = $query->getResult();
return $results;
}
如何进行此迭代?
3条答案
按热度按时间cfh9epnr1#
我把这个例子从我发现的几件事放在一起,它似乎起作用了。这是非常基本的,但这是一个开始。
所以答案:Doctrine2 Paginator getting total results
Symfony文档:使用Doctrine的Query Builder查询对象
3okqufwl2#
完整的 * 工作 * 示例在这里-> Using limit and offset in doctrine query builder for manual pagination。我只是给你一些你需要先理解的密码。
这就是它的工作原理,对我来说,这是最好的做法!也许不是对其他人!
1.请求转到控制器
1.控制器调用服务
1.使用Trait服务标准化请求参数
1.服务从存储库中提取数据
1.存储库将结果返回给服务
1.服务将结果传递给工厂
1.工厂创建结果模型
1.工厂将结果模型返回给服务
1.服务将结果模型返回给控制器
REPO
寻呼机属性
售后服务
eni9jsuy3#
如何在symfony上分页