我应该总是做$ em-> clear();在Symfony?

时间:2017-04-01 11:31:47

标签: php symfony doctrine

我在网上看到了一些关于需要使用$em->clear();以防止内存泄漏的内容。我对内存泄漏一无所知。

在官方文档中,我看到$em->clear();使用不多。我是否应该在每个使用实体管理器的请求上进行此操作?

1 个答案:

答案 0 :(得分:4)

不,你不应该。 $em->clear();将分离当前由此EntityManager管理的所有实体。这仅在运行包含大量数据的批处理脚本时才有用。

$em->flush();很可能就足够了,除非你开始对内存限制感到困惑。