krossroad/laravel-union-paginator

支持Laravel Eloquent中联合查询分页的包。

v5.5.5 2018-10-02 07:33 UTC

This package is auto-updated.

Last update: 2024-09-09 19:39:09 UTC


README

Latest Stable Version Total Downloads License

注意

Laravel 从 v5.7 版本开始支持联合分页。

安装

对于Laravel v5.5到v5.7版本

composer require 'krossroad/laravel-union-paginator:5.5'

对于Laravel v5.2到v5.4版本

composer require 'krossroad/laravel-union-paginator:5.4'

使用方法

只需在您的模型中使用UnionPaginatorTrait即可。

示例模型

<?php
/**
 * @filename {project}/App/Models/User.php
 */

namespace \App\Models\User;

use Krossroad\UnionPaginator\UnionPaginatorTrait;

class User extends Model
{
    use UnionPaginatorTrait;
    ...
}

在应用代码中的示例使用

->unionPaginate() --> 返回 \Illuminate\Pagination\LengthAwarePaginator 实例

$first = User::whereNull('first_name');

$pagination = User::whereNull('last_name')
    ->union($first)
    ->unionPaginate(
        $perPage,
        $columns,
        $pageName = 'page',
        $page
    );
    

如果您发现任何错误、问题或有疑问,请 创建新问题