devzer0x00/data-provider

v1.1.2 2024-06-06 20:51 UTC

This package is auto-updated.

Last update: 2024-09-06 22:35:18 UTC


README

Build Status Packagist Version codecov GitHub

安装

建议的安装方法是通过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();

分页

您可以根据以下参数配置分页导航,如

  1. 页面大小 pageSize
  2. 当前页 currentPage
  3. 选择项中的元素总数 totalCount

可以在Pagination类的构造函数中设置这些参数,也可以在调用相应的方法时设置

  1. setPageSize(int $pageSize)
  2. setCurrentPage(int $currentPage)
  3. setTotalCount(int $totalCount)
use DevZer0x00\DataProvider\Paginator;

$paginator = new Paginator([
    'pageSize' => 10,
    'currentPage' => 2,
    'totalCount' => 1825
]);

$paginator->setPageSize(25)
    ->setCurrentPage(1)
    ->setTotalCount(4500);

排序

筛选