在另一个模型中加载模型时,我遇到以下 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/