【问题标题】:Laravel Nova Model Large Database Pull - Wanting to pull a very large database failLaravel Nova 模型大型数据库拉取 - 想要拉取一个非常大的数据库失败
【发布时间】:2020-05-03 15:04:50
【问题描述】:

我的模型中的当前代码

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

错误

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

问题

我可以增量查询数据库吗?我怎样才能从数据库获得要求不高的请求,但仍然加载从表中查询的所有内容?

使用

这将用于 Laravel Nova 卡片下拉菜单和搜索。附加到我必须做的其他帖子。

解决方案?

【问题讨论】:

    标签: laravel model laravel-nova


    【解决方案1】:

    Eloquent 可能不是简单用例中更大数据集的正确解决方案(显然,通过调优和缓存 Eloquent 可以很好地处理更大的数据集)。

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

    替代选项包括使用存储库进行自定义查询(查看存储库模式)、缓存 eloquent、分页等。

    【讨论】:

    • 谢谢 - 会的
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 2020-11-18
    • 2018-06-08
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多