持久关联对象的正确方法是什么?
例如
class User{
/** @OneToOne(targetEntity="Profile", cascade={"persist", "remove"}) */
private $profile;
}
如果我更改配置文件对象中的属性,例如$ user-> profile-> setText('text');
然后呢 $ em-> persist($ user)没有任何反应。我尝试保留配置文件,将更改的配置文件设置回用户对象,同时保留两者,但配置文件记录永远不会更新。
这是怎么做到的? 谢谢
答案 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();
这有用吗?