Php Lumen(Laravel):在使用雄辩的语言获取大数据时返回部分JSON响应
在使用Laravel Eloquent从数据库检索数据(约3MB JSON)时,我得到了部分JSON响应 但是,当我使用普通的php数据库连接检索相同的数据时,它工作得很好 我已经在php.ini文件中设置了内存限制来处理大数据 在我的Laravel(Lumen)数据库配置中有什么需要设置的吗?您可以将其分块:Php Lumen(Laravel):在使用雄辩的语言获取大数据时返回部分JSON响应,php,json,laravel,eloquent,lumen,Php,Json,Laravel,Eloquent,Lumen,在使用Laravel Eloquent从数据库检索数据(约3MB JSON)时,我得到了部分JSON响应 但是,当我使用普通的php数据库连接检索相同的数据时,它工作得很好 我已经在php.ini文件中设置了内存限制来处理大数据 在我的Laravel(Lumen)数据库配置中有什么需要设置的吗?您可以将其分块: $results = collect(); Model::where('foo', 'bar')->chunk(function ($models) use ($results)
$results = collect();
Model::where('foo', 'bar')->chunk(function ($models) use ($results) {
$results->merge($models->toArray());
});
return $results;
你可以把它分块:
$results = collect();
Model::where('foo', 'bar')->chunk(function ($models) use ($results) {
$results->merge($models->toArray());
});
return $results;
几天前,我在使用内腔框架时遇到了同样的问题。 要解决这个问题,您需要添加 此行-->
PDO::MYSQL\u ATTR\u MAX\u BUFFER\u SIZE=>20000000
这里-->/vendor/illumb/database/Connectors/Connector.php
在选项数组中(第12行)
MYSQL\u ATTR\u MAX\u BUFFER\u SIZE
的默认值设置为1MB,因此结果将被截断
谢谢:)几天前我在使用lumen框架时遇到了同样的问题。
要解决这个问题,您需要添加
此行-->PDO::MYSQL\u ATTR\u MAX\u BUFFER\u SIZE=>20000000
这里-->/vendor/illumb/database/Connectors/Connector.php
在选项数组中(第12行)
MYSQL\u ATTR\u MAX\u BUFFER\u SIZE
的默认值设置为1MB,因此结果将被截断
谢谢:)