2013-02-16 44 views
0

我猜,我只是不明白傳言尚未完全,但這裏是我在做什麼:添加持久對象到另一個學說

我有一個創建賬戶形式,其中用戶在典型的輸入東東(user和pass,電子郵件),我走的是數據和第一次創建一個電子郵件對象,並堅持認爲到我的數據庫:

// Create a new email object. 
$email = new Entities\EmailAddress(); 
$email->setEmailAddress($emailAddress); 

// Persist the new email object. 
$this->doctrine->em->persist($email); 

然後我創建一個用戶對象,並堅持認爲該數據庫:

// Create a new user object. 
$user = new Entities\User(); 
$user->setUsername($username); 
$user->setPassword($password); 
$user->setSecurityLevel(0); 
$user->getEmailAddresses()->add($email); 

// Persist the new user object. 
$this->doctrine->em->persist($user); 

這個問題始於$user->getEmailAddresses()->add($email);這一行(我試圖按照一個例子,但是我擔心我沒有正確地做到這一點)。

的郵件被定義爲這樣我User.php文件:

/** 
* @ORM\OneToMany(targetEntity="EmailAddress", mappedBy="user") 
*/ 
private $emails; 

如何我最近堅持電子郵件對象添加到我的User.php類的我一一對多的關係$emails變量,堅持用戶數據庫?

回答

0

你靠近,卻忘記了:

$用戶> getEmailAddresses() - >添加($電子郵件);

並用

$user->addEmails($email); 

$user->setEmails($email); 

替換這取決於映射

相關問題