gpt4 book ai didi

symfony - 检查实体是否已经持久化到 Symfony2 中的 EntityManager

转载 作者:行者123 更新时间:2023-12-04 23:50:00 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com