nsm/doctrine-paginator

Doctrine Paginator 的简单装饰器

1.0.0 2017-08-22 14:13 UTC

This package is auto-updated.

Last update: 2024-09-29 03:20:40 UTC


README

\Doctrine\ORM\Tools\Pagination\Paginator 提供简单装饰器。

用法

// $qb is a Doctrine QueryBuilder object
$p = new \Nsm\DoctrinePaginator\DoctrinePaginator($qb);

var_dump(
    array(
        'currentPageNumber' => $p->getCurrentPageNumber(),
        'currentPageResults' => $p->getCurrentPageResults(),
        'currentPageResultCount' => $p->getCurrentPageResultCount(),
        'currentPageFirstResultPositionInTotalResults' => $p->getCurrentPageFirstResultPositionInTotalResults(),
        'currentPageLastResultPositionInTotalResults' => $p->getCurrentPageLastResultPositionInTotalResults(),
        'maxPageNumber' => $p->getMaxPerPageNumber(),
        'hasPreviousPage' => $p->hasPreviousPage($pNum),
        'previousPageNumber' => $p->hasPreviousPage($pNum) ? $p->getPreviousPageNumber($pNum) : false,
        'hasNextPage' => $p->hasNextPage($pNum),
        'nextPageNumber' => $p->hasNextPage($pNum) ? $p->getNextPageNumber($pNum) : false,
        'totalPageCount' => $p->getTotalPageCount(),
        'totalResultCount' => $p->getTotalResultCount(),
        'canPaginate' => $p->canPaginate(),
        'pageRangeForPage' => $p->getPageRangeForPage(3)
     )
);

运行测试

composer install
bin/phpspec run