如何减少ajax响应laravel的数据大小?



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

这个表几乎有50列。有什么方法可以减少在浏览器的网络选项卡中显示的大小?

下面是查询

$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()但没有效果

try this

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

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

最新更新