Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Laravel 5 Laravel 5在一页中进行多页分页_Laravel 5_Pagination - Fatal编程技术网

Laravel 5 Laravel 5在一页中进行多页分页

Laravel 5 Laravel 5在一页中进行多页分页,laravel-5,pagination,Laravel 5,Pagination,我有一个页面,其中有两个表,显示来自不同数据库的不同数据。我可以对这两个表进行分页,但当我为表1单击第2页时,表2也将重定向到第2页。当我单击第2页时,如何使表2停留在第1页,而表1转到第2页。如果您在laravel core中看到,那么您将看到类似这样的分页功能 /** * Paginate the given query. * * @param int $perPage * @param array $columns * @param string $pageName

我有一个页面,其中有两个表,显示来自不同数据库的不同数据。我可以对这两个表进行分页,但当我为表1单击第2页时,表2也将重定向到第2页。当我单击第2页时,如何使表2停留在第1页,而表1转到第2页。

如果您在laravel core中看到,那么您将看到类似这样的分页功能

/**
 * Paginate the given query.
 *
 * @param  int  $perPage
 * @param  array  $columns
 * @param  string  $pageName
 * @param  int|null  $page
 * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
 *
 * @throws \InvalidArgumentException
 */
public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
{
    $total = $this->query->getCountForPagination();
    $this->query->forPage(
        $page = $page ?: Paginator::resolveCurrentPage($pageName),
        $perPage = $perPage ?: $this->model->getPerPage()
    );
    return new LengthAwarePaginator($this->get($columns), $total, $perPage, $page, [
        'path' => Paginator::resolveCurrentPath(),
        'pageName' => $pageName,
    ]);
}
现在,在上面的函数中,您可以传递$pagename以使两个分页分别工作,如下所示

$collectionA = ModelA::paginate(4, ['*'], 'pagination_a');
$collectionB = ModelB::paginate(4, ['*'], 'pagination_b');

或者您也可以使用setPageName函数来完成此操作

非常感谢,感谢您的帮助,它正在工作。你救了我一天。