2015-12-02 46 views
0

我經歷了一個奇怪的「錯誤」。Doctrine2協會屬性訂單與名稱「幾乎相似」的實體

我有一個實體2個協會與「幾乎相同的同一」:

/** 
* @ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\Parametres", mappedBy="collecteur") 
*/ 
private $parametres; 

/** 
* @ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\ParametresEdition", mappedBy="collecteur") 
*/ 
private $parametresEdition; 

當延遲加載發生時,我得到了完全相同的對象TaxeApprentissage\Entity\Collecteur\ParametresEdition在這兩個屬性$parametres$parametresEdition

但是,當我反向關聯:

/** 
* @ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\ParametresEdition", mappedBy="collecteur") 
*/ 
private $parametresEdition; 

/** 
* @ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\Parametres", mappedBy="collecteur") 
*/ 
private $parametres; 

一切都可以正常使用。我爲每個關聯獲得正確的對象。

是否由於實體名稱幾乎相似而引起的?

回答

1

這可能是因爲你在擁有方面犯了錯誤?另一邊的列定義(在ParametresParametresEdition之內)是什麼樣的?你不會在你的問題中顯示他們。

您可能有兩次inversedBy="parametres"inversedBy="parametresEdition"

@ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\Collecteur", inversedBy="????") 

@ORM\OneToOne(targetEntity="TaxeApprentissage\Entity\Collecteur\Collecteur", inversedBy="????") 
+0

我的壞!你是對的。我專注於反面,錯誤在於擁有一方。 謝謝你Wilt。 – Pouah

相關問題