我应该总是这样做 $em->clear(); 在交响乐中?

twh*_*mon 2 php doctrine symfony

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

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

jer*_*710 7

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

$em->flush();很可能就足够了,除非您开始与内存限制作斗争。