Will Doctrine使用remove()删除对象,而不调用flush()


Will Doctrine delete the object using remove() without calling flush()?

在我的symfony2应用程序中,我遇到了以下类型的错误:

E_ERROR: Allowed memory size of * bytes exhausted (tried to allocate 32 bytes)

也就是说,我正在重构我的代码,但我找到的关于如何删除条令对象的唯一方法是调用方法remove()

根据Symfony的文件:

方法remove()通知条令你想从数据库中删除一行,但条令在你调用flush() 之前不会做任何事情

我的问题是…

我可以像使用unset从内存中删除对象那样调用remove()吗?只要我不打flush()

如果没有,使用"Symfony方式"来"取消设置"对象的最佳方式是什么?

您想要的是告诉条令停止引用php可以释放内存的这些对象。您可能不想删除数据库行,因为php内存不足。。。

阅读如何分离实体,不同的实体状态是什么以及它的含义。