php – 使用Eloquent查询耗尽了允许的内存限制
发布时间:2021-05-16 09:04:52 所属栏目:MySql教程 来源:网络整理
导读:我有一个非常非常简单的查询 select * from `users` where (`active` = 1 and `newsletter` = 1) and (`terminated` = 0 or (`terminated` = 1 and `newsletter_terminated` = 1)); 我正在用这样的雄辩来构建它(当我使用toSql()时,上面的查询得到输出 $recip
我有一个非常非常简单的查询
我正在用这样的雄辩来构建它(当我使用toSql()时,上面的查询得到输出
但是当我执行这个脚本时,我收到了错误
当我在get方法中编写特定列时,比如get([‘id’]);它没有问题.但我仍然不明白为什么它不起作用.似乎有内存泄漏,但在哪里? 当我在我的SQL客户端中执行查询时,查询将以3毫秒完成,因此看起来不会有太多数据.不幸的是,我没有安装流浪盒上的xdebug,所以我目前无法获得stacktrace. 最佳答案 类似的事发生在我身上.检查模型中的$with属性.也许你有太多自动加载的关系.尽量不这样做.每个对象分配内存.如果你有15000行有许多关系,并且你急切地加载每一行,那么记忆就会消失.我结束了写一个原始的mysql查询,问题解决了.(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |