2011-10-12 31 views
1

持久關聯對象的正確方法是什麼?原則2 - 使用關聯對象的正確方法

例如

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

如果我在這樣的配置文件對象更改屬性$用戶>簡介 - >的setText( '文本');

然後做 $ em-> persist($ user)什麼也沒有發生。我試着保存配置文件,將更改後的配置文件設置回用戶對象,同時保存兩者,但配置文件記錄永遠不會更新。

這是如何完成的? 感謝

回答

0

這樣做:

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

我不是這個意思,這對我來說很清楚。我需要更改關聯的對象,然後堅持更改 – bazo

+0

您試過'$ em-> persist($ user-> profile); $ EM->沖洗(); '? – azat

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

運作的?