mysql - 如何获取按特定列排序后除前5条记录外的所有记录

标签 mysql laravel laravel-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 默认的分页功能。 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/

相关文章:

java - 在 MySQL : strange error 中将 Java 对象存储为 BLOB

php - 一些 Laravel 4 PSR-0 问题?

php - Laravel Eloquent 关系在执行除 dd() 之外的任何操作时都不是对象

php - laravel 5.4中使用ajax调用文件上传

api - 版本控制 API 时如何管理代码重复?

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - chef_gem 的依赖项

MySQL 左连接和分组依据

mysql - SQL/Laravel - 为什么我的查询返回空集合?

laravel-5 - axios/laravel/formdata post 请求为空