使用 distinct () 后用 分页 paginate 总数数据总数有误,求解
$result = $data->select('posts.id','posts.title'')->distinct()->paginate($page_size,['posts.id']);
直接get数据是188 但是paginate之后总数变成了193
思路一:手动分页
思路二: 自动分页之后, 再次进行手动分页(由于业务逻辑限制, 所以有了第二次手动分页(本人是不推荐的!))
思路一的手动分页功能有好多文章有写, 所以就不写了.
以下是思路二的代码:
我自己的案例代码如下:
// rows -- 查询构建器, 里边有各种查询条件
使用

paginate()
第二个参数,指定列名