Php 是否使用remove()删除对象而不调用flush()?
在我的symfony2应用程序中,我遇到了以下类型的错误:Php 是否使用remove()删除对象而不调用flush()?,php,symfony,doctrine,Php,Symfony,Doctrine,在我的symfony2应用程序中,我遇到了以下类型的错误: E\u错误:已耗尽*字节的允许内存大小(尝试分配32字节) 也就是说,我正在重构我的代码,但我找到的关于如何删除条令对象的唯一方法是调用方法remove() 根据Symfony的文件: 方法remove()通知条令您要从数据库中删除一行,但条令在您调用flush() 我的问题是 我是否可以调用remove(),调用方式与使用unset从内存中删除对象相同?只要我不调用flush() 如果没有,使用“Symfony方式”来“取消设置”对象
E\u错误:已耗尽*字节的允许内存大小(尝试分配32字节)
也就是说,我正在重构我的代码,但我找到的关于如何删除条令对象的唯一方法是调用方法remove()
根据Symfony的文件:
方法remove()
通知条令您要从数据库中删除一行,但条令在您调用flush()
我的问题是
我是否可以调用remove()
,调用方式与使用unset
从内存中删除对象相同?只要我不调用flush()
如果没有,使用“Symfony方式”来“取消设置”对象的最佳方式是什么?您想要的是告诉Dority停止引用php可以释放内存的对象。您可能不想删除数据库行,因为php内存不足
以及它的含义。等等,现在怎么办?物体?赛姆丰?教条不确定?“未设置”?老实说,这是怎么回事?提高那个操作的内存限制。我希望这和提高内存限制一样简单。内存限制已经提高了两次。那么它确实起作用了,对吗?为什么不第三次和第四次重新使用它呢?已经被证明有效的应该被认为是好的。当条令使用延迟加载时,为什么要取消对象的设置?首先,您可能加载了太多的信息。你有没有一个示例代码来说明你哪里有这个错误?这是你解决问题的方法吗?制作一个临时补丁,直到它再次中断?然后再次应用补丁?提高内存限制也会影响并发性,解决方案是编写更好的代码,这正是我想要做的。