首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pagerfanta分页

Pagerfanta分页
EN

Stack Overflow用户
提问于 2016-04-03 20:54:35
回答 1查看 1K关注 0票数 0

我有一个mysql数据库博客,里面有21篇文章。我设置了$maxPerPage = '3';所以我得到了7页,但是从第4页我得到了以下错误:

OutOfRangeCurrentPageException:页"4“不存在。currentPage必须低于"3“

下面是我的代码:

代码语言:javascript
复制
  public function indexAction($page)

{

代码语言:javascript
复制
$maxPerPage = '3';
$currentPage = $page;

$entityManager = $this->getDoctrine()->getManager();
$queryBuilder = $entityManager->createQueryBuilder()
->select(array('u')) // string 'u' is converted to array internally
->from('AppBundle:Blog', 'u');
$adapter = new DoctrineORMAdapter($queryBuilder);
$pagerfanta = new Pagerfanta($adapter);
if (!$page) $currentPage = '1';
try  {
    $pagerfanta->setCurrentPage($currentPage);
}
catch(NotValidCurrentPageException $e) {
  throw new NotFoundHttpException('Illegal page');
}
$pagerfanta->setMaxPerPage($maxPerPage); // 10 by default






//$textblog = $this->getDoctrine()
  //->getRepository('AppBundle:Blog')
  //->find($page);


return $this->render('textblog/blog.html.twig',array('pagerfanta' => $pagerfanta));

}

有谁能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 02:44:25

愚蠢的我..。

代码语言:javascript
复制
$pagerfanta->setMaxPerPage($maxPerPage);

此代码应在“if”之前

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36385662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档