2012-08-14 97 views

回答

1

你可以通過你在你的用戶構造想要的東西。您必須從您的控制器(您的queryManger可用)中傳遞它。

在你的控制器:

$group_user = $this->getDoctrine()->getEntityManager()->getRepository("Bundle:Entity")->find(4); 
$user = new User($group_user); 

在你的結構:

public function __construct(Group $group_user) 
{ 
    $this->$group = $group_user; 
} 

當你堅持你的用戶實體控制器,用戶和它的組關係將直接保存。

+0

但是我將如何在構造函數中得到id = 4的組。你可以說我必須做控制器。我在尋找是否可以在Entity本身做到這一點 – user825904 2012-08-14 06:28:26

+1

IMO在實體中操縱EntityMangager是一個壞主意。一個實體應該對新興市場不知情,並且只與其他實體合作。我在我的項目中使用這個,一個對象與定價計劃相關,我通過構造函數傳遞定價計劃對象 – guillaumepotier 2012-08-14 06:58:04

+0

Btw我編輯了我的答案以添加Group_User查詢 – guillaumepotier 2012-08-14 06:59:21