如何减少laravel中的数据大小以进行ajax响应?

Posted

技术标签:

【中文标题】如何减少laravel中的数据大小以进行ajax响应?【英文标题】:How to reduce size of data in laravel for ajax response? 【发布时间】:2021-05-02 04:13:53 【问题描述】:

我正在从数据库中获取数据,该数据库从数据库中返回了近 5000 条记录。当我通过网络看到资源大小时,它是 10 mb 的大小。

这张表有将近五十列。有什么办法可以减小浏览器网络选项卡中显示的大小?

这里是查询

$consignments = Consignment::query();
$consignments->where('delivery_run_id', null);
  
$consignments = $consignments->orderBy('id', 'desc')->limit(5000)->get();

return Response::json(['status' => 'success', 'consignment' => $consignments]);

我尝试使用select() 但没有效果

【问题讨论】:

您在特定领域使用过select() 是的,例如 o id 试试这个get(['id']); 使用分页laravel.com/docs/7.x/pagination 【参考方案1】:

我是这样解决的。我只是选择了 ajax 响应所需的列并忽略了所有其他列,现在我成功地将数据从 10mb 减少到 2.5mb

【讨论】:

【参考方案2】:

试试这个

$consignments = $consignments->orderBy('id', 'desc')->limit(5000)->select(['column one','column two','column three']); 

【讨论】:

以上是关于如何减少laravel中的数据大小以进行ajax响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何缓存 auth()->user() 与 Laravel 缓存中的角色关系,以减少对数据库的调用?

将 Ajax 响应分配给 php 变量

如何响应ajax搜索输出查看~laravel

如何从数据库中获取图像并在 laravel 中使用 ajax 以编辑形式预览它?

Laravel 4 内部服务器错误 500 和 HTML 表中的 TokenMismatchException 以使用 ajax 更新数据库

Laravel:如何在数据表中使用 ajax 对数据进行排序?