Php 理解Laravel';s分页
我正试着把注意力集中在基于的分页上 我以前从未做过分页,所以请原谅我的知识不足。根据文档,我不知道如何获取下一页的数据。我正在使用客户端(js)库 后端模型:Php 理解Laravel';s分页,php,laravel,pagination,Php,Laravel,Pagination,我正试着把注意力集中在基于的分页上 我以前从未做过分页,所以请原谅我的知识不足。根据文档,我不知道如何获取下一页的数据。我正在使用客户端(js)库 后端模型: 返回用户::其中('col',$value)->分页(15); 上面给我的 根据可用的数据:来自,最后一页等,我应该传递什么到后端以获得第2页?从json我可以得到第2页,但是如何查询第2页呢?这样做是有道理的: 返回用户::其中('col',$value)->分页(15)->下一页(2); 我对分页的理解是,显示每页的项目数量 在原
返回用户::其中('col',$value)->分页(15);
上面给我的
根据可用的数据:来自
,最后一页
等,我应该传递什么到后端以获得第2页?从json我可以得到第2页,但是如何查询第2页呢?这样做是有道理的:
返回用户::其中('col',$value)->分页(15)->下一页(2);
我对分页的理解是,显示每页的项目数量
在原始sql中执行此操作是可行的:
限制10偏移量15
下面是我的控制器:
公共职能(全部)
{
$customers=(新客户)->getCustomers();
若有($客户){
return response()->json($customers,200);
}
返回响应()->json([],200);
}
您可以使用laravels默认分页输入对资源进行分页
您不必执行->nextPage()或其他操作,只需发送页面
输入,laravel将处理其余部分
像这样,
http://example.com/posts?page=2;
I aggree,对初学者不友好。您可以使用laravels默认分页输入对资源进行分页 您不必执行->nextPage()或其他操作,只需发送
页面
输入,laravel将处理其余部分
像这样,
http://example.com/posts?page=2;
I aggree,对初学者不友好。您好,您可以这样配置:
$users = Users::all()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
这将返回每页5条记录。根据您的需要进行配置
在索引文件中,执行以下操作:
<table class="table table-bordered">
<tr>
<th>no</th>
<th>user id</th>
<th>Name</th>
</tr>
@foreach ($users as $user)
<tr>
<td>{{ ++$i }}</td>
<td>{{ $user->user_id }}</td>
<td>{{ $user->name }}</td>
@endforeach
</table>
{!! $users->links() !!}
不
用户id
名称
@foreach($users作为$user)
{{++$i}
{{$user->user_id}
{{$user->name}
@endforeach
{!!$users->links()!!}
您好,您可以这样配置:
$users = Users::all()->paginate(5);
return view('users.index',compact('users'))
->with('i', (request()->input('page', 1) - 1) * 5);
这将返回每页5条记录。根据您的需要进行配置
在索引文件中,执行以下操作:
<table class="table table-bordered">
<tr>
<th>no</th>
<th>user id</th>
<th>Name</th>
</tr>
@foreach ($users as $user)
<tr>
<td>{{ ++$i }}</td>
<td>{{ $user->user_id }}</td>
<td>{{ $user->name }}</td>
@endforeach
</table>
{!! $users->links() !!}
不
用户id
名称
@foreach($users作为$user)
{{++$i}
{{$user->user_id}
{{$user->name}
@endforeach
{!!$users->links()!!}
在这方面,我认为你自己不应该做什么-你只需要使用响应中提供的url,请求不同页面的数据…第一页url
,最后一页url
,下一页url
和上一页url
存在于该响应中是有原因的,大概吧。我已经展示了我的控制器的外观。你是说我需要用原始sql编写自己的分页吗?我向all()
函数发出api请求。不,我是说使用输出中已经提供的数据。你需要请求才能访问某些页面的URL已经在那里了……那么,去请求这些URL吧。尝试传递“page”获取数据:yourpage.com/api/getData?page=2
你不需要在这里手动执行任何操作-->分页(15)
已经为你处理了这方面的所有工作,这包括在选择要返回的正确15条记录时考虑传递的页面参数。我认为在这方面您自己不应该做什么-您只需使用响应中提供的url,请求不同页面的数据…first\u page\u url
,last\u page\u url
,next\u page\u url
和prev\u page\u url
在该响应中的存在可能是有原因的。我已经展示了我的控制器的外观。你是说我需要用原始sql编写自己的分页吗?我向all()
函数发出api请求。不,我是说使用输出中已经提供的数据。你需要请求才能访问某些页面的URL已经在那里了……那么,去请求这些URL吧。尝试传递“page”获取数据:yourpage.com/api/getData?page=2
你不需要在这里手动执行任何操作-->分页(15)
已经为你处理了这方面的所有工作,这包括在选择要返回的15条记录时考虑传递的页面参数。