krossroad / laravel-union-paginator
支持Laravel Eloquent中联合查询分页的包。
v5.5.5
2018-10-02 07:33 UTC
Requires
- illuminate/database: ^5.5
- illuminate/pagination: ^5.5
README
注意
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 );
如果您发现任何错误、问题或有疑问,请 创建新问题