2011-09-04 21 views
2

在下面的示例中,我希望$usergroup的默認值爲1.顯然,由於它預計爲Usergroup對象,因此無法將其設置爲1。在另一個實體中作爲默認值的學說實體

/** 
* @var integer $usergroup 
* 
* @ORM\ManyToOne(targetEntity="Usergroup") 
*/ 
private $usergroup; 

是否有可能以某種方式將其設置爲用戶組對象ID爲1或者我應該處理這件事時,我竟堅持的對象?

回答

5

您應該有一個用於創建新的YourEntity實例的服務。該服務將知道檢索默認組,或者如何創建對默認組的引​​用,並將負責將其傳遞給實體的構造函數。

例如:

class YourEntityService 
{ 
    ... 

    public function createNewYourEntity() 
    { 
     $defaultGroup = $this->em->getReference('Usergroup', 1); 
     return new YourEntity($defaultGroup); 
    } 

    ... 
}