mysql - 基于特定列排序后如何获取除前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
解决方案
您可以考虑 Laravel 的默认分页功能。看这里
或者您可以创建一个类似 /categories?page=3 的路由,它将 page 作为 URL 查询,然后执行;
$page = $request->query['page'];
$pageSize = 5;
$categories = CategoryActivity::all()->sortByDesc("priority")->offset($pageSize*($page-1))->limit($pageSize);
不过我推荐pagintaion。
推荐阅读
- generics - 无法在大小泛型类型的函数内使用 mem::size_of 创建常量 (E401)
- laravel - (LARAVEL)从相关表(1到许多)中获取具有分页记录列表的记录
- python - Tensorflow2.0 - 如何将张量转换为 numpy() 数组
- xcode - macOS:SwiftUI 有一个更改 WKWebView URL 和主窗口标题的菜单项?
- ios - 如何更新滑块的最大值?
- javascript - 如何在漫画网站上创建关于某种类型的标签
- javascript - 如果有文本,则将类添加到轴
- c++ - [longjmp/setjmp]c++相同代码windows出现异常linux无错误且运行良好
- javascript - 在反应中绘制画布
- json - JSON 未验证