PHP 请求接口返回json格式数据要1分钟
问题:
查询api接口返回json格式数据要1分钟
才能会返回,而且如果查询的数据小,那么返回没问题,如果数据稍微多一点点,就直接炸了。(真的就是1分钟)
条件:
- 请求本地API接口,返回JSON格式数据。
- 数据库是本地的,分页查询20条数据。
- php是7.4版本的,laravel是5.7的
测试过程:
- 会不会是SQL查询的问题?
否定:通过dd($data)打印没问题,能很快的查询出来 - 会不会是转json格式的时候转换数据量太大?
否定:通过打印json_encode($data),数据能正常显示 - 测试过数据量小的时候就可以直接,但是多几条数据就直接
1分钟
才返回
代码和截图
public function getList(Request $request)
{
$name = (string)$request->get('name', '');
$pageSize = (int)$request->get('pageSize', 20);
$status = (int)$request->get('status', -1);
$list = Disease::query()
->with(['user','file', 'womanPic', 'manPic'])
->when($name, function ($query) use ($name) {
$query->where('name', 'like', '%' . $name . '%');
})
->when($status > -1, function ($query) use ($status){
$query->where('status', $status);
})
->paginate($pageSize)
->toArray();
return response()->json($list);
}
已解决,最终是由于WSL的原因造成的,根据这篇文章配置过后就正常了。 blog.csdn.net/hjxisking/article/de...