我经历了一个奇怪的"bug"。
我在一个"几乎相同"的实体上有两个关联:
/**
* @ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'Parametres", mappedBy="collecteur")
*/
private $parametres;
/**
* @ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'ParametresEdition", mappedBy="collecteur")
*/
private $parametresEdition;
当延迟加载发生时,我在属性$parametres
和$parametresEdition
中得到了完全相同的对象TaxeApprentissage'Entity'Collecteur'ParametresEdition
。
但当我颠倒关联时:
/**
* @ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'ParametresEdition", mappedBy="collecteur")
*/
private $parametresEdition;
/**
* @ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'Parametres", mappedBy="collecteur")
*/
private $parametres;
一切都很顺利。我得到了每个关联的正确对象。
这是因为实体的名称几乎相似吗?
这可能是因为你在拥有方犯了一个错误?另一侧(Parametres
和ParametresEdition
内部)的列定义是什么样子的?你的问题中没有显示它们。
您可能有两次inversedBy="parametres"
或inversedBy="parametresEdition"
。
@ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'Collecteur", inversedBy="????")
@ORM'OneToOne(targetEntity="TaxeApprentissage'Entity'Collecteur'Collecteur", inversedBy="????")