php - 当 URL 长度超过其限制时如何在 Laravel 中进行分页
问题描述
我正在使用 Laravel 5.2 开发一个项目,我有隐藏的 ID 值,我想从数据库中搜索 ID,稍后我将按降序对其进行排序。我写了这段代码。
控制器
$jsonObject =json_decode(request('membersdata'));
$member = (new Membermasternewdata)->newQuery();
$members=$member->whereIn('id', $jsonObject)->latest();
$members=$members->paginate(50);
查看 HTML 页面
{{$members->appends(request()->except('page'))->links()}}
我遇到了分页问题。对于大约 400 条记录,分页有效。但是如果我有很多记录,则分页不起作用,因为 URL 长度超过了它的限制。这个问题有什么解决方法吗?
谢谢!
解决方案
与其使用 GET 请求进行搜索,不如改用 POST。这样,memberdata
数组可以作为 POST 数据传递,这可以对数据有更大的限制(取决于您的 PHP 配置,这将是 2+ MB。
URL 中的memberdata
是导致 URL 超过最大限制的原因,因此您需要将其从 URL 中删除。
推荐阅读
- angular - 尝试监视 moment.js 函数时出现问题
- java - java石英调度程序在来自Oracle表的特定时间运行
- amazon-web-services - AWS ELB - ECS - RDS 堆栈延迟
- javascript - 空的javascript数组被认为是字符串?
- typescript - 如何在 Vue 3 中键入仅接受 Readonly Ref 的函数?
- php - 文件 PHP 的内容
- json - 如何访问 Dart 中对象列表中的对象列表
- java - 在 pojo 中存储未知对象的列表
- python - 空白列表到热图
- .net - ASP 核心中的本地化查询字符串参数