在我的symfony2应用程序中,我遇到了以下类型的错误:
E_ERROR: Allowed memory size of * bytes exhausted (tried to allocate 32 bytes)
也就是说,我正在重构我的代码,但我找到的关于如何删除条令对象的唯一方法是调用方法remove()
。
根据Symfony的文件:
方法remove()
通知条令你想从数据库中删除一行,但条令在你调用flush()
之前不会做任何事情
我的问题是…
我可以像使用unset
从内存中删除对象那样调用remove()
吗?只要我不打flush()
?
如果没有,使用"Symfony方式"来"取消设置"对象的最佳方式是什么?
您想要的是告诉条令停止引用php可以释放内存的这些对象。您可能不想删除数据库行,因为php内存不足。。。
阅读如何分离实体,不同的实体状态是什么以及它的含义。