在 codeigniter 中的模型内加载模型时出现 PHP "out of memory"错误

标签 php codeigniter out-of-memory

在另一个模型中加载模型时,我遇到以下 PHP 错误:

Fatal error: Out of memory (allocated 74448896) (tried to allocate 65484 bytes)
in /homepages/8/d315990455/htdocs/smileyou/Smileyou2.0/system/core/Loader.php on line 9

我的 PHP 内存限制是 120M(我想这对于我正在开发的应用程序来说已经足够了)。 为了确定应用程序的大小,我使用了 11 个模型,每个模型中平均有 4-5 个功能。每行 150-200 行代码。

我读到,在 CodeIgniter 中的模型中加载模型(我总是在类构造函数中这样做)并不是一个好的做法,但到​​目前为止,一切都运行良好...... 编辑:如果我尝试将它们加载到所需的函数中而不是类构造函数中,它也不起作用。

有人遇到过同样的问题吗?任何帮助将非常感激。提前致谢。

最佳答案

我不熟悉 CI 事件记录实现,尽管它是一个过时的 php 4 框架。在运行密集型数据库查询并为这些结果生成事件记录模型的情况下,请尝试使用原始数据库查询:

正如我所说,虽然快速浏览了一下文档,但我对 CI 并不熟悉..你应该能够做这样的事情:

return $this->db
        ->select($array)
        ->from('user')
        ->join('other','other.user_id = user.id','left')
        ->where($where)
        ->get()
        ->result();   

关于在 codeigniter 中的模型内加载模型时出现 PHP "out of memory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550970/

相关文章:

php - 如何通过长文本并将其转换为 MySQL 的 Insert 语句

codeigniter - Paypal 快速结帐 : Capture the amount in paypal site, 不在您的站点中

android - 如何防止将大图片放在ImageView上导致 `OutOfMemory`崩溃

javascript - CK Editor 的 Edit Content 对特定单词更改为 readonly

php - 选择以 A-F 开头的字段值并按字母顺序排序

php - 无法更新用户名值。 PHP/MySQL

php - 对php请求的post jquery请求使用一个删除函数

php - 基于数据库条目的下拉选择

c# - 如何预测内存不足?

java.lang.OutOfMemoryError(超出 GC 开销限制)