Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用Laravel分页_Php_Ajax_Laravel_Pagination_Laravel Pagination - Fatal编程技术网

Php 用Laravel分页

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

我正在使用一个带有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::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()?哇,我想它工作得很好。好的,那就告诉我,我已经编辑了这个答案。