pioniro / pagination
simple bundle for pagination purpose
v1.1.1
2019-10-21 11:16 UTC
Requires
- php: ^7.1
Requires (Dev)
- doctrine/orm: ^2.6
- matthiasnoback/symfony-dependency-injection-test: ^3.1
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^8.4
- symfony/dependency-injection: ^3.3 || ^4.0
- symfony/framework-bundle: ^3.0 || ^4.0
- symfony/phpunit-bridge: ^4
- symfony/var-dumper: ^4
- symfony/yaml: ^4.3
Suggests
- doctrine/orm: ^2.6
- symfony/dependency-injection: ^3.3 || ^4.0
- symfony/framework-bundle: ^3.0 || ^4.0
README
Install
composer require pioniro/pagination
##Usage
use Pioniro\Pagination\Pagination\QueryBuilderPagination; use Pioniro\Pagination\Pager\CursorPager; // give me 10 items after item(id=15) $pager = new CursorPager(10, null, 15); $qb = $entityManager ->createQueryBuilder('App:Item', 'i') ->orderBy('i.id', 'ASC'); $pagination = new QueryBuilderPagination($qb, $pager); // items can be obtained foreach ($pagination as $item) { // ... } // OR foreach ($pagination->getItems() as $item) { // ... } // new Pager same type as $pager $pagination->getPager();