2

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

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

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

根据 Symfony 的文档:

该方法remove()通知 Doctrine 您要从数据库中删除一行,但在您调用之前,Doctrine 不会做任何事情flush()

我的问题是...

我可以以与从内存中删除对象remove()相同的方式调用吗?unset只要我不打电话flush()

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

4

1 回答 1

1

您正在寻找的是告诉教义停止引用这些 php 可以释放内存的对象。您可能不想删除数据库行,因为 php 内存不足...

阅读如何分离实体以及不同的实体状态及其含义。

于 2013-08-24T06:13:22.597 回答