larahook/distinct-on-pagination
最新稳定版本:v1.1.5
Composer 安装命令:
composer require larahook/distinct-on-pagination
包简介
ORM Multiple distinct() with paginate()
README 文档
README
Multiple distinct(['field_a', 'field_b']) with paginate()
Problem
- ORM select return error when calculate
totalrows forpagination
SomeModel::select(['*']) ->distinct(['field_a', 'field_b']) ->orderBy('field_a') ->orderBy('field_b') ->paginate($perPage)
- Exception example
SQLSTATE[42883]: Undefined function: 7 ERROR: function count(bigint, bigint) does not exist\nLINE 1: select count(distinct \"field_a\", \"field_b\") as aggregate from \"...\n
Install
composer require larahook/distinct-on-pagination
Usage
- Add
DistinctOnPaginationtrait inSomeModelclass - Pagination total must be calc without Exception
class SomeModel extends Model { use DistinctOnPagination; // <-- add DistinctOnPagination trait use HasFactory; /** @var string */ protected $table = 'some_table'; }
Config
- You can also publish the config file to change implementations (concat delimiter)
php artisan vendor:publish --provider="Larahook\DistinctOnPagination\DistinctOnPaginationServiceProvider" --tag=config
统计信息
- 总下载量: 688
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-03-15