我正在尝试实现分页,并且在我添加sortByDesc()
以及我的雄辩查询之前,它工作正常。
网络.php(路由文件(
Route::get('/', function(){
$posts = Post::simplePaginate(5)->sortByDesc("post_id");
//sortByDesc("post_id") this causes the problem
}
当我在指定视图中使用{{ $posts->links() }}
为分页准备视图时,出现以下错误-
方法链接不存在
如果我从查询中删除排序条件,它会完美运行。
这种行为背后的原因可能是什么?
尝试将排序放在查询而不是分页上:
Post::orderBy('post_id', 'desc')->simplePaginate(5);
扩展到@RossWilson所说的。
sortBy
是集合函数,不是雄辩函数,正确的雄辩函数是orderBy
。
另请参阅simplePaginate()
,就好像您正在执行get(), first(), find()
一样。
你会先下什么钱还是下单?如果您想订购一个集合(带有sortBy
(,也许会得到,但由于simplePaginate
不会返回与get()
返回的相同集合,因此sortby
不起作用。并且可能会弄乱分页对象/集合。