Php Lumen(Laravel):在使用雄辩的语言获取大数据时返回部分JSON响应

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)

在使用Laravel Eloquent从数据库检索数据(约3MB JSON)时,我得到了部分JSON响应

但是,当我使用普通的php数据库连接检索相同的数据时,它工作得很好

我已经在php.ini文件中设置了内存限制来处理大数据

在我的Laravel(Lumen)数据库配置中有什么需要设置的吗?

您可以将其分块:

$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,因此结果将被截断

谢谢:)