Отношения Доктрины, Разрушая Многие, Когда я клонирую сущность - PullRequest
0 голосов
/ 26 марта 2019

Итак, я создаю доктрину, называемую экспонентами.Этот объект связан с двумя другими объектами, оба являются отношениями ManyToMany.Это котировки и сервисы.

Когда я клонирую экспонента, он также клонирует все существующие котировки и сервисы с новыми идентификаторами.

Есть ли способ предотвратить клонирование отношений, япросто хотите клонировать Экспонента?

Кто-нибудь знает?

В настоящее время я просто делаю

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

1 Ответ

0 голосов
/ 26 марта 2019

Почему вы клонируете экспонента?Вам нужно 2 идентичных экспонента в вашей базе данных?Вы пытались установить значение NULL, прежде чем сохранятся?:

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