我有一个返回数百条数据库记录的查询。
当我尝试使用 Laravel 4.2 方法对其进行分页时。链接显示,它们将我定向到search-view?page=1
等等,但链接打开空白页面没有结果。只有第一页包含结果。
当我尝试在不分页的情况下显示这些结果时,页面永远不会结束,所以我需要对其进行分页。
控制器:
$results = $this->model->where($searchByColumn, '=', $searchKey)
->paginate(30);
return View::make('search-view')
->with('results', $results);
视图:
@foreach ($results as $result)
{{$result}} <br>
@endforeach
{{$results->links()}}
请对此提供任何帮助吗?
我想您在第二页上看不到任何记录,可能是因为未定义$searchByColumn和$searchKey,即仅在第一页上定义,因为作为表单的输入输入输入,但如果您遵循基本的分页器链接,则不会在其他页面上定义。
要通过连续请求保持$searchByColumn和$searchKey的值,您可以将它们附加到分页器生成的链接中,如下所示:
{{ $results->appends(
array('searchByColumn' => $searchByColumn,
'searchKey ' => $searchKey ))->links() }}
调整代码以遵循参数的名称,不要忘记将它们传递给视图。