我有 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
最佳答案
你可以考虑 Laravel 默认的分页功能。 see here
或者你可以创建一个像/categories?page=3 这样的路由,它将 page 作为 URL 查询,然后执行;
$page = $request->query['page'];
$pageSize = 5;
$categories = CategoryActivity::all()->sortByDesc("priority")->offset($pageSize*($page-1))->limit($pageSize);
不过我推荐分页。
关于mysql - 如何获取按特定列排序后除前5条记录外的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52565732/