首页 > 解决方案 > Laravel 分页和 Orderby

问题描述

我在使用 group by 时遇到了分页问题

$results = AutomationStep::where([
        ['uuid', $uuid],
        ['step' => $step],
        ['status', $status]
    ])->select('custom_field', 'created_at', 'status', 'reason')->groupBy('subscribe_id')->get();

我尝试分页但不工作

$test =  new LengthAwarePaginator($results, count($results), 10, null,
        array('path' => Paginator::resolveCurrentPath()));

请帮助我,谢谢

标签: laravel

解决方案


    use Illuminate\Pagination\LengthAwarePaginator;
    
    $results = AutomationStep::where([
        ['uuid', $uuid],
        ['step' => $step],
        ['status', $status]
    ])->select('custom_field', 'created_at', 'status', 'reason')->->groupBy('subscribe_id')->get();

    $perPage = 10;
    $currentPage = LengthAwarePaginator::resolveCurrentPage();

    $currentResult = $results->slice(($currentPage * $perPage) - $perPage, $perPage)->values()->all();
    $updateResultn= new LengthAwarePaginator($currentResult , count($results), $perPage);

推荐阅读