学说关系,当我克隆一个实体时打破 ManyToMany
Doctrine Relations, Breaking ManyToMany when I clone an entity
所以我正在创建一个学说实体,称为参展商。该实体与其他 2 个实体有关系,都是多对多关系。它们是报价和服务。
当我克隆参展商时,它还会用新 ID 克隆所有现有报价和服务。
有没有办法也可以防止关系克隆,我只想克隆 Exhibitor?
有人知道吗?
目前我正在做
* $newExhibitor = clone $exhibitor;
$this->entityManager->getEntityManager()->persist($newExhibitor);
$this->entityManager->getEntityManager()->flush();*
为什么要克隆参展商?您的数据库中是否需要 2 个相同的参展商?
您是否尝试在坚持之前设置为空?:
$newExhibitor = clone $exhibitor;
$newExhibitor->setQuotes(null);
$newExhibitor->setServices(null);
$this->entityManager->getEntityManager()->persist($newExhibitor);
$this->entityManager->getEntityManager()->flush();
所以我正在创建一个学说实体,称为参展商。该实体与其他 2 个实体有关系,都是多对多关系。它们是报价和服务。
当我克隆参展商时,它还会用新 ID 克隆所有现有报价和服务。
有没有办法也可以防止关系克隆,我只想克隆 Exhibitor?
有人知道吗?
目前我正在做
* $newExhibitor = clone $exhibitor;
$this->entityManager->getEntityManager()->persist($newExhibitor);
$this->entityManager->getEntityManager()->flush();*
为什么要克隆参展商?您的数据库中是否需要 2 个相同的参展商? 您是否尝试在坚持之前设置为空?:
$newExhibitor = clone $exhibitor;
$newExhibitor->setQuotes(null);
$newExhibitor->setServices(null);
$this->entityManager->getEntityManager()->persist($newExhibitor);
$this->entityManager->getEntityManager()->flush();