教义关系,当我克隆实体时会打破很多

时间:2019-03-26 11:18:26

标签: php symfony doctrine-orm doctrine symfony-4.2

因此,我正在创建一个称为参展商的学说实体。该实体与2个其他实体都有关系,两者都是ManyToMany关系。它们是报价和服务。

当我克隆参展商时,它还会克隆所有具有新ID的现有报价和服务。

有没有办法防止我克隆关系,我只是想克隆参展商?

有人知道吗?

目前我正在做

*   $newExhibitor = clone $exhibitor;
    $this->entityManager->getEntityManager()->persist($newExhibitor);
    $this->entityManager->getEntityManager()->flush();*

1 个答案:

答案 0 :(得分:0)

您为什么要克隆参展商?您的数据库中是否需要2个相同的Exhibitor? 您是否尝试过在持久之前将其设置为null?:

$newExhibitor = clone $exhibitor;
$newExhibitor->setQuotes(null);
$newExhibitor->setServices(null);
$this->entityManager->getEntityManager()->persist($newExhibitor);
$this->entityManager->getEntityManager()->flush();