api接口返回orm查询的数据列表,为什么非常耗时。
好奇葩的问题,找了几天不知道什么原因。。。
laravel orm 查询的结果,一共就20条。toArray()花了3秒多的时间.
$time1 = time();
echo "时间1: {$time1}" . PHP_EOL;
$users = User::with([
'authentication',
'payee',
])->skip(0)->take(20)->get();
$time2 = time();
echo "时间2: {$time2}" . PHP_EOL;
$userArr = $users->toArray();
$time3 = time();
echo "时间3: {$time3}" . PHP_EOL;
时间1: 1682607421
时间2: 1682607421
时间3: 1682607424