我对Laravel很新,还在探索它的功能和可能性,而且我遇到了一个我不太了解的奇怪问题。
首先,我正在使用Laravel 5.0
,并且我正在尝试对来自模型的结果进行分页以及对它们进行排序。
这是有效的代码,但没有排序:
News::paginate(5);
这就是我需要的,但不起作用:
News::paginate(5)->orderByDesc('published_at');
我尝试过这样做:
News::all()->sortByDesc('published_at')->paginate(5);
但是,当我在视图中调用render()
方法时,它会抛出错误。我想使用模型的方法,因为它很方便,更多的东西依赖于它,而不是查询构建器方法。此外,如果可能的话,希望避免手动或任何类型的自定义分页。感谢
答案 0 :(得分:3)
你应该写这个。这将解决您的问题
News::orderBy('published_at','desc')->paginate(5);