當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Pagerfanta::setAllowOutOfRangePages方法代碼示例

本文整理匯總了PHP中Pagerfanta\Pagerfanta::setAllowOutOfRangePages方法的典型用法代碼示例。如果您正苦於以下問題:PHP Pagerfanta::setAllowOutOfRangePages方法的具體用法?PHP Pagerfanta::setAllowOutOfRangePages怎麽用?PHP Pagerfanta::setAllowOutOfRangePages使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Pagerfanta\Pagerfanta的用法示例。


在下文中一共展示了Pagerfanta::setAllowOutOfRangePages方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testSetCurrentPageShouldNormalizePageWhenOutOfRangePageAndIndicatingNormalizeOutOfRangePages

 public function testSetCurrentPageShouldNormalizePageWhenOutOfRangePageAndIndicatingNormalizeOutOfRangePages()
 {
     $this->setAdapterNbResultsAny(100);
     $this->pagerfanta->setMaxPerPage(10);
     $this->pagerfanta->setAllowOutOfRangePages(false);
     $this->pagerfanta->setNormalizeOutOfRangePages(true);
     $this->pagerfanta->setCurrentPage(11);
     $this->assertSame(10, $this->pagerfanta->getCurrentPage());
 }
開發者ID:3lolo,項目名稱:lr_app,代碼行數:9,代碼來源:PagerfantaTest.php

示例2: paginate

 /**
  * @param FilterInterface $filter
  * @param $searchParams
  * @param $page
  * @param $maxPerPage
  * @param Pagerfanta $pagerfanta
  * @return array
  */
 public function paginate($filter, $searchParams, $page, $maxPerPage, &$pagerfanta = null)
 {
     /** @var QueryBuilder $qb */
     $qb = $this->createQueryBuilder('x');
     $query = FilterBuilder::create()->setQueryBuilder($qb)->setFilter($filter)->buildQuery($searchParams)->getQuery();
     $adapter = new DoctrineORMAdapter($query, true, false);
     $pagerfanta = new Pagerfanta($adapter);
     $pagerfanta->setAllowOutOfRangePages(true)->setMaxPerPage($maxPerPage)->setCurrentPage($page);
     return iterator_to_array($pagerfanta->getCurrentPageResults());
 }
開發者ID:bitecodes,項目名稱:doctrine-filter,代碼行數:18,代碼來源:EntityFilterTrait.php

示例3: serializePagerfanta

 /**
  * @param JsonApiSerializationVisitor $visitor
  * @param Pagerfanta                  $pagerfanta
  * @param array                       $type
  * @param Context                     $context
  * @return Pagerfanta
  */
 public function serializePagerfanta(JsonApiSerializationVisitor $visitor, Pagerfanta $pagerfanta, array $type, Context $context)
 {
     $request = $this->requestStack->getCurrentRequest();
     $pagerfanta->setNormalizeOutOfRangePages(true);
     $pagerfanta->setAllowOutOfRangePages(true);
     $pagerfanta->setMaxPerPage($request->get('page[limit]', $this->paginationOptions['limit'], true));
     $pagerfanta->setCurrentPage($request->get('page[number]', 1, true));
     $results = $pagerfanta->getCurrentPageResults();
     if ($results instanceof \ArrayIterator) {
         $results = $results->getArrayCopy();
     }
     $data = $context->accept($results);
     $root = $visitor->getRoot();
     $root['meta'] = array('page' => $pagerfanta->getCurrentPage(), 'limit' => $pagerfanta->getMaxPerPage(), 'pages' => $pagerfanta->getNbPages(), 'total' => $pagerfanta->getNbResults());
     $root['links'] = array('first' => $this->getUriForPage(1), 'last' => $this->getUriForPage($pagerfanta->getNbPages()), 'prev' => $pagerfanta->hasPreviousPage() ? $this->getUriForPage($pagerfanta->getPreviousPage()) : null, 'next' => $pagerfanta->hasNextPage() ? $this->getUriForPage($pagerfanta->getNextPage()) : null);
     $visitor->setRoot($root);
     return $data;
 }
開發者ID:aliebing,項目名稱:JsonApiBundle,代碼行數:25,代碼來源:PagerfantaHandler.php


注:本文中的Pagerfanta\Pagerfanta::setAllowOutOfRangePages方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。