首页 > 解决方案 > 基于特定列排序后如何获取除前5条记录外的所有记录

问题描述

我有 18 条记录根据特定列排序。

必须首先显示前 5 条记录,单击特定按钮时必须显示另一条记录。

我该怎么做 ?我应该使用javascript吗?
这是我的查询...

public function theMostImportant()
{
    // return  CategoryActivity::all()->sortByDesc("priority")->take(5);
    return  CategoryActivity::all()->sortByDesc("priority");
}

在我看来,我的代码是这样的:

@foreach($priorityProjectCategory as $importantCategory)

    {{--{{dd($importantCategory)}}--}}

    <li><a href="#" data-filter=".{{str_replace(' ','',$importantCategory['faName'])}}"
        class="current">{{$importantCategory['faName']}}
        <sup></sup>
    </a></li>
@endforeach

标签: mysqllaravellaravel-5

解决方案


您可以考虑 Laravel 的默认分页功能。看这里

或者您可以创建一个类似 /categories?page=3 的路由,它将 page 作为 URL 查询,然后执行;

$page = $request->query['page'];
$pageSize = 5;
$categories = CategoryActivity::all()->sortByDesc("priority")->offset($pageSize*($page-1))->limit($pageSize);

不过我推荐pagintaion。


推荐阅读