Laravel分页中不存在方法链接



我正在尝试实现分页,并且在我添加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不起作用。并且可能会弄乱分页对象/集合。

最新更新