2014-01-08 3 views
0

У меня есть две сущности:Удвоение записи в Доктрине

  • 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 вместо создания нового. Мои идеи закончились:/и я не могу найти ничего подходящего для моей проблемы в документации.

+0

Привет, спасибо, что захотели самостоятельно ответить. Для этого лучше всего добавить свой собственный ответ. Я сделал это для вас, но если вы хотите добавить более существенный ответ, сообщите мне, и я удалю свой. – halfer

ответ

0

Я отправляю ответ от имени ОП:

Таким образом, я нашел решение. Проблема заключалась в том, что я получал репозиторий вместо получения ссылки.

Смежные вопросы