在 Symfony2 中,是否可以检查特定实体是否已经持久化并且存在于 EntityManager 中?
我正在处理一些数据导入,有些记录可能是完全重复的。我正在做批量插入,即只有在保留一定数量的实体后才调用 flush() 。因此,我需要检查我尝试保留的实体是否已经不在 EntityManager 中。
最佳答案
是的,您应该使用工作单元 http://phpdox.de/demo/Symfony2/classes/Doctrine_ORM_UnitOfWork.xhtml#isEntityScheduled
$uow = $this->getDoctrine()->getManager()->getUnitOfWork()
$exist = $uow->isEntityScheduled( $entity );
关于symfony - 检查实体是否已经持久化到 Symfony2 中的 EntityManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776028/