为了账号安全,请及时绑定邮箱和手机立即绑定

laravel paginate 1000最后一条记录与关系

laravel paginate 1000最后一条记录与关系

PHP
郎朗坤 2023-08-19 10:51:25
如何获取最近 1000 条有关系的记录并对其进行分页?我尝试这个,但这会返回所有数据$logbooks = $this->log_book->orderBy('created_at','desc')->skip(10000)->take(1000)->paginate(100);

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

我唯一能做的就是使用这个宏对集合进行分页,所以将此代码添加到我的 AppServiceProvider 中


use Illuminate\Pagination\LengthAwarePaginator;

use Illuminate\Support\Collection;


Collection::macro('paginate', function ($perPage, $total = null, $page = null, $pageName = 'page') {

    $page = $page ?: LengthAwarePaginator::resolveCurrentPage($pageName);


    return new LengthAwarePaginator($this->forPage($page, $perPage), $total ?: $this->count(), $perPage, $page, [

        'path' => LengthAwarePaginator::resolveCurrentPath(),

        'pageName' => $pageName,

    ]);

});

然后我将对集合进行分页


$logbooks = $this->log_book->orderBy('created_at','desc')->limit(1000)->get();

$logbooks->paginate(100);


查看完整回答
反对 回复 2023-08-19

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号