繁体   English   中英

Laravel分页上不存在方法链接

[英]Method links do not exist on Laravel pagination

我正在尝试实现分页,并且在我将雄辩的查询添加到sortByDesc()之前,它的工作是绝对好的。

web.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 ),则可能是get,但是由于simplePaginate不返回与get()返回的集合相同的集合,因此sortby不起作用。 并可能弄乱了分页对象/集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM