Doctrine2关联属性顺序与名称“;几乎相似的“;实体


Doctrine2 association property order with a name "almost similar" entity

我经历了一个奇怪的"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;

一切都很顺利。我得到了每个关联的正确对象。

这是因为实体的名称几乎相似吗?

这可能是因为你在拥有方犯了一个错误?另一侧(ParametresParametresEdition内部)的列定义是什么样子的?你的问题中没有显示它们。

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

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