Php 用Laravel分页
我正在使用一个带有Laravel和Ajax的无限滚动分页系统。它的工作原理如下:Php 用Laravel分页,php,ajax,laravel,pagination,laravel-pagination,Php,Ajax,Laravel,Pagination,Laravel Pagination,我正在使用一个带有Laravel和Ajax的无限滚动分页系统。它的工作原理如下: 我加载前10个结果,只需使用 Book::orderBy('created_at')->paginate(5) 然后,通过Ajax调用另一个函数,该函数必须返回接下来的5个值。但我不想要前5个值,只想要5个新值 因此,我正在寻找类似于: $shown=10; $showPerPage=5; //The function that I am looking for Book::ord
- 我加载前10个结果,只需使用
Book::orderBy('created_at')->paginate(5)代码>
- 然后,通过Ajax调用另一个函数,该函数必须返回接下来的5个值。但我不想要前5个值,只想要5个新值
$shown=10;
$showPerPage=5;
//The function that I am looking for
Book::orderBy('created_at')->paginateFrom(10,5)
这将加载数字10之后的五本书。我已经看到了Paginator::make()
,但我有两个问题:第一,它需要所有现有的值,所以我必须向db询问每个结果,这不是很有效;第二,我无法向该函数传递数组,因为在使用->get()
时,Laravel会返回一个对象
你知道我该怎么做吗?我想这可以解决:
$shown=10;
$showPerPage=5;
Book::orderBy('created_at')->skip($shown)->take($showPerPage)->get();
基本上,skip
方法添加了OFFSET
子句,take
添加了LIMIT
子句
来源:可能是这样的:Book::orderBy('created_at')->skip(5)->take(5)->get()?哇,我想它工作得很好。好的,那就告诉我,我已经编辑了这个答案。