devzer0x00 / data-provider
数据提供者
v1.1.2
2024-06-06 20:51 UTC
Requires
- php: ^8.0
- doctrine/collections: *
- doctrine/orm: *
- symfony/cache: *
- symfony/options-resolver: *
- symfony/property-access: *
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- codeception/codeception: 5.0.x-dev
- codeception/module-asserts: ^3.0
- codeception/module-doctrine2: ^3.0
- friendsofphp/php-cs-fixer: ^3.4
README
安装
建议的安装方法是通过Composer
$ composer require devzer0x00/data-provider
基本用法
use DevZer0x00\DataProvider\ArrayDataProvider; use DevZer0x00\DataProvider\Paginator; $originalData = ...; $provider = new ArrayDataProvider(); $provider->setOriginalData($originalData); $provider->setPaginator( new Paginator([ 'pageSize' => 10, 'currentPage' => $currentPage ]) ); $data = $provider->getData();
分页
您可以根据以下参数配置分页导航,如
- 页面大小 pageSize
- 当前页 currentPage
- 选择项中的元素总数 totalCount
可以在Pagination类的构造函数中设置这些参数,也可以在调用相应的方法时设置
- setPageSize(int $pageSize)
- setCurrentPage(int $currentPage)
- setTotalCount(int $totalCount)
use DevZer0x00\DataProvider\Paginator; $paginator = new Paginator([ 'pageSize' => 10, 'currentPage' => 2, 'totalCount' => 1825 ]); $paginator->setPageSize(25) ->setCurrentPage(1) ->setTotalCount(4500);