Laravel Nova 模型大型数据库拉取 - 想要拉取非常大的数据库失败
Laravel Nova Model Large Database Pull - Wanting to pull a very large database fail
我模型中的当前代码
return $this->belongsToMany(Names::class, 'table_id', 'First_name', 'Last_name');
错误
PHP致命错误:允许的 184218728 字节的内存大小已用尽(已尝试分配 9192 字节)
问题
我可以增量查询数据库吗?我怎样才能从数据库中获得要求较低的请求,但仍然加载从 table?
查询的所有内容
使用
这将在 Laravel Nova 卡片下拉菜单和搜索中使用。附加到我必须做的其他帖子。
解决方案?
Eloquent 可能不是简单用例中更大数据集的正确解决方案(显然,通过调整和缓存 Eloquent 可以很好地处理更大的数据集)。
通过 Eloquent 查询大型数据集时的问题是该数据集中的每一行都需要作为 Eloquent 模型返回。
替代选项包括使用存储库进行自定义查询(查看存储库模式)、缓存 eloquent、分页等。
我模型中的当前代码
return $this->belongsToMany(Names::class, 'table_id', 'First_name', 'Last_name');
错误
PHP致命错误:允许的 184218728 字节的内存大小已用尽(已尝试分配 9192 字节)
问题
我可以增量查询数据库吗?我怎样才能从数据库中获得要求较低的请求,但仍然加载从 table?
查询的所有内容使用
这将在 Laravel Nova 卡片下拉菜单和搜索中使用。附加到我必须做的其他帖子。
解决方案?
Eloquent 可能不是简单用例中更大数据集的正确解决方案(显然,通过调整和缓存 Eloquent 可以很好地处理更大的数据集)。
通过 Eloquent 查询大型数据集时的问题是该数据集中的每一行都需要作为 Eloquent 模型返回。
替代选项包括使用存储库进行自定义查询(查看存储库模式)、缓存 eloquent、分页等。