Доктрина 2 - правильный способ работы со связанными объектами - PullRequest
1 голос
/ 12 октября 2011

каков правильный способ сохранения связанных объектов?

пример

class User{
  /** @OneToOne(targetEntity="Profile", cascade={"persist", "remove"}) */
  private $profile;
}

если я изменю свойство в объекте профиля, например, $ user-> profile-> setText ('text ');

, а затем выполните $ em-> persist ($ user), ничего не происходит.я попытался сохранить также профиль, установив измененный профиль обратно на объект пользователя, сохранив оба, но запись профиля никогда не обновляется.

как это сделать?спасибо

Ответы [ 2 ]

0 голосов
/ 12 октября 2011
$user = // get the user
$profile = $user->getProfile();
$profile->setText('text');
$em->persist($profile);
$em->persist($user);
$em->flush();

Это работает?

0 голосов
/ 12 октября 2011

Делай так:

$user = new mjOfficeBase_modelos_Usuario; 
$user->setNombre('Mr.Pepito'); 
$em->persist($user); 
$em->flush(); 
...