Laravel 7 - 按 DESC 排序分页
Laravel 7 - paginate sorted by DESC
我正在尝试显示数据库中的 posts,但我想将最新的放在最前面。这意味着我必须
在我的 HomeController.php:
中执行此操作
$posts = Post::all()->sortByDesc('id');
return view('home', ['posts' => $posts]);
但是当网站长大后,找到特定的 post 可能会很复杂,所以我决定实现分页。不幸的是,分页仅在我使用此语句时有效:
$posts = Post::paginate(10);
return view('home', ['posts' => $posts]);
当我尝试做那样的事情时:
$posts = Post::all()->sortByDesc('id')->paginate(10);
无论我使用什么语句来显示反转的 post 并对其进行分页,我的网站都会引发错误。请帮助我,谢谢你们的每一个回复。
您可以使用 orderBy
并传递 'DESC' 以降序排列结果。
$posts = Post::orderBy('id', 'DESC')->paginate(10);
Eloquent 有一个“最新”的方法应该有所帮助。
https://laravel.com/docs/7.x/queries#ordering-grouping-limit-and-offset
我正在尝试显示数据库中的 posts,但我想将最新的放在最前面。这意味着我必须 在我的 HomeController.php:
中执行此操作$posts = Post::all()->sortByDesc('id');
return view('home', ['posts' => $posts]);
但是当网站长大后,找到特定的 post 可能会很复杂,所以我决定实现分页。不幸的是,分页仅在我使用此语句时有效:
$posts = Post::paginate(10);
return view('home', ['posts' => $posts]);
当我尝试做那样的事情时:
$posts = Post::all()->sortByDesc('id')->paginate(10);
无论我使用什么语句来显示反转的 post 并对其进行分页,我的网站都会引发错误。请帮助我,谢谢你们的每一个回复。
您可以使用 orderBy
并传递 'DESC' 以降序排列结果。
$posts = Post::orderBy('id', 'DESC')->paginate(10);
Eloquent 有一个“最新”的方法应该有所帮助。 https://laravel.com/docs/7.x/queries#ordering-grouping-limit-and-offset