2013-02-04 136 views
0

我有兩個實體一個是主要的,第二個是額外的,他們以OneToOne的形式加入。我不會讓所有的,我認爲這是沒有必要的:Symfony2,Doctrine,在關係中的空實體

apiKey

/** 
* @ORM\OneToOne(targetEntity="Eve\ApiBundle\Entity\Account\apiKeyInfo", inversedBy="apiKey_byKeyID") 
* @ORM\JoinColumn(name="keyID", referencedColumnName="keyID") 
*/ 
private $apiKeyInfo_byKeyID; 

public function get_apiKeyInfo_byKeyID() 
{ 
    return $this->apiKeyInfo_byKeyID; 
} 

apiKeyInfo

/** 
* @ORM\OneToOne(targetEntity="Eve\ProfileBundle\Entity\apiKey", mappedBy="apiKeyInfo_byKeyID") 
*/ 
private $apiKey_byKeyID; 

public function get_apiKey_byKeyID() 
{ 
    return $this->apiKey_byKeyID; 
} 


/** 
* @ORM\Column(name="type", type="string", length=255) 
*/ 
private $type; 


/** 
* @param string $type 
* @return apiKeyInfo 
*/ 
public function setType($type) 
{ 
    $this->type = $type; 

    return $this; 
} 

/** 
* @return string 
*/ 
public function getType() 
{ 
    return $this->type; 
} 

關係我稱之爲樹枝(apiKey在PHP部分悟天)

apiKey.get_apiKeyInfo_byKeyID.type 

它工作正常,當數據庫表裝滿數據,但是當「apiKeyInfo」表不具有相同keyid的扔了我的異常:

Entity was not found. 

我明白爲什麼,因爲它無法找到具有相同keyid的條目..但我不知道該如何處理。

所以問題是...... 我怎樣才能使這個關係的結果可以爲空?

回答

0

問題出在實體描述不正確。問題解決了。