学说2 - 使用相关对象的正确方法

时间:2011-10-12 12:17:09

标签: php doctrine-orm

持久关联对象的正确方法是什么?

例如

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

如果我更改配置文件对象中的属性,例如$ user-> profile-> setText('text');

然后呢 $ em-> persist($ user)没有任何反应。我尝试保留配置文件,将更改的配置文件设置回用户对象,同时保留两者,但配置文件记录永远不会更新。

这是怎么做到的? 谢谢

2 个答案:

答案 0 :(得分:0)

这样做:

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

答案 1 :(得分:0)

$user = // get the user
$profile = $user->getProfile();
$profile->setText('text');
$em->persist($profile);
$em->persist($user);
$em->flush();

这有用吗?