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


PHP Pagerfanta::getIterator方法代碼示例

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


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

示例1: testGetIteratorShouldReturnAnArrayIteratorIfCurrentPageResultsIsAnArray

 public function testGetIteratorShouldReturnAnArrayIteratorIfCurrentPageResultsIsAnArray()
 {
     $currentPageResults = array('foo', 'bar');
     $this->setAdapterGetSlice($currentPageResults);
     $expected = new \ArrayIterator($currentPageResults);
     $this->assertEquals($expected, $this->pagerfanta->getIterator());
 }
開發者ID:3lolo,項目名稱:lr_app,代碼行數:7,代碼來源:PagerfantaTest.php

示例2: current

 /**
  * {@inheritdoc}
  */
 public function current()
 {
     return $this->pager->getIterator();
 }
開發者ID:adrienbrault,項目名稱:pagerfanta-iterator,代碼行數:7,代碼來源:PagerfantaIterator.php

示例3: paginatorPagerFantaAction

 /**
  * Public pagination method with pagerfanta instance
  *
  * @\Mmoreram\ControllerExtraBundle\Annotation\Paginator(
  *      class = {
  *          "factory" = "Mmoreram\ControllerExtraBundle\Tests\FakeBundle\Factory\FakeFactory",
  *          "method" = "createNonStatic",
  *          "static" = false
  *      },
  *      page = "~page~",
  *      limit = "~limit~",
  *      orderBy = {
  *          { "x", "~field~", "~dir~", {
  *              "1" = "ASC",
  *              "2" = "DESC",
  *          }}
  *      }
  * )
  *
  * @\Mmoreram\ControllerExtraBundle\Annotation\JsonResponse()
  */
 public function paginatorPagerFantaAction(Pagerfanta $paginator)
 {
     return array('count' => $paginator->getIterator()->count());
 }
開發者ID:pmontoya,項目名稱:ControllerExtraBundle,代碼行數:25,代碼來源:FakeController.php

示例4: getPagedCollection

 public function getPagedCollection($page = 1, $limit = 10, $query = null, $sorting = null, $order = 'DESC')
 {
     $queryBuilder = $this->repository->createQueryBuilder('e');
     $this->prepareJoinedQuery($queryBuilder);
     if ($query) {
         $this->createFilterQuery($queryBuilder, $query);
     }
     if ($sorting) {
         if (strpos($sorting, '.') === false) {
             $queryBuilder->addOrderBy(sprintf('e.%s', $sorting), $order);
         } else {
             $queryBuilder->addOrderBy($sorting, $order);
         }
     }
     $pagerAdapter = new DoctrineORMAdapter($queryBuilder);
     $pager = new Pagerfanta($pagerAdapter);
     $pager->setCurrentPage($page);
     $pager->setMaxPerPage($limit);
     return ['limit' => (int) $limit, 'page' => (int) $page, 'pages' => $pager->getNbPages(), 'total' => $pager->getNbResults(), 'data' => $pager->getIterator()->getArrayCopy()];
 }
開發者ID:tahoelimited,項目名稱:crud-bundle,代碼行數:20,代碼來源:CrudController.php


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