Php 如何在Laravel中实现分页和排序结果

Php 如何在Laravel中实现分页和排序结果,php,laravel-5,pagination,Php,Laravel 5,Pagination,我对Laravel还很陌生,还在探索它的特性和可能性,我遇到了一个我不太理解的奇怪问题 首先,我使用的是Laravel5.0,我试图对来自模型的结果进行分页,同时对它们进行排序 下面是代码,但没有排序: News::paginate(5); 这是我需要的,但不起作用: News::paginate(5)->orderByDesc('published_at'); 我试过这样做: News::all()->sortByDesc('published_at')->paginat

我对Laravel还很陌生,还在探索它的特性和可能性,我遇到了一个我不太理解的奇怪问题

首先,我使用的是
Laravel5.0
,我试图对来自模型的结果进行分页,同时对它们进行排序

下面是代码,但没有排序:

News::paginate(5);
这是我需要的,但不起作用:

News::paginate(5)->orderByDesc('published_at');
我试过这样做:

News::all()->sortByDesc('published_at')->paginate(5);

但是,当我在视图中调用
render()
方法时,它会抛出错误。我想使用模型的方法,因为它很方便,并且很少有其他事情依赖于它,而不是查询生成器方法。此外,如果可能的话,希望避免手动或任何类型的自定义分页。谢谢你应该写这封信。这会解决你的问题

News::orderBy('published_at','desc')->paginate(5);

你应该写这个。这会解决你的问题

News::orderBy('published_at','desc')->paginate(5);