У меня есть две сущности:Удвоение записи в Доктрине
- Test Entity, который имеет отношение manyToMany с TmpFile
- TmpFile Entity, который имеет только некоторые поля
Отношение в YAML идет следующим образом:
Entity\Test:
type: entity
table: test
repositoryClass: Repositories\TestRepository
id:
id:
type: integer
generator:
strategy: AUTO
fields:
totmpfile:
targetEntity: Entity\TmpFile
$test
- это TestEntity, который уже находится в базе данных, и я получил ссылку на него в $test
. Я получаю это нравится:
$test = $em->getRepository('Entity\Test')->find($id);
$tmpf = new Entity\TmpFile(); // I'm creating a new Entity
$tmpf->setTitle('Something'); // I'm seting a field for that entity
$em->persist($tmpf); // persisting the entity
$test->addTotmpfile($tmpf); // I'm adding tmpf
$em->persist($test);
$em->flush();
Моя проблема идет о удвоенного Test сущности, как я настойчив испытание, а затем промойте его. Есть идеи? Я просто хочу обновить Entity вместо создания нового. Мои идеи закончились:/и я не могу найти ничего подходящего для моей проблемы в документации.
Привет, спасибо, что захотели самостоятельно ответить. Для этого лучше всего добавить свой собственный ответ. Я сделал это для вас, но если вы хотите добавить более существенный ответ, сообщите мне, и я удалю свой. – halfer