如何在Laravel中实现分页以及排序结果

时间:2016-11-26 10:15:52

标签: php laravel-5 pagination

我对Laravel很新,还在探索它的功能和可能性,而且我遇到了一个我不太了解的奇怪问题。

首先,我正在使用Laravel 5.0,并且我正在尝试对来自模型的结果进行分页以及对它们进行排序。

这是有效的代码,但没有排序:

News::paginate(5);

这就是我需要的,但不起作用:

News::paginate(5)->orderByDesc('published_at');

我尝试过这样做:

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

但是,当我在视图中调用render()方法时,它会抛出错误。我想使用模型的方法,因为它很方便,更多的东西依赖于它,而不是查询构建器方法。此外,如果可能的话,希望避免手动或任何类型的自定义分页。感谢

1 个答案:

答案 0 :(得分:3)

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

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