Laravel Nova模型大型数据库拉出-想要拉出非常大的数据库失败

问题描述 投票:0回答:1

我的模型中的当前代码

        return $this->belongsToMany(Names::class, 'table_id', 'First_name', 'Last_name');

错误

PHP致命错误:允许的内存大小为184218728字节已用尽(试图分配9192字节)

问题

我可以增量查询数据库吗?如何从数据库请求较少的请求,但仍然加载表中查询的所有内容?

使用

这将在Laravel Nova卡下拉菜单中使用,并进行搜索。附加到我必须要做的其他帖子。

解决方案?

laravel model laravel-nova
1个回答
0
投票

[Eloquent可能不是简单用例中较大数据集的正确解决方案(显然,通过调整和缓存,Eloquent可能适用于较大数据集)]

通过Eloquent查询大型数据集时,问题在于该数据集中的每一行都需要作为Eloquent模型返回。

备用选项包括使用存储库进行自定义查询(查看存储库模式),雄辩地进行缓存,分页等。>

© www.soinside.com 2019 - 2024. All rights reserved.