如何在 Doctrine2 targetEntity 映射中使用不同的命名空间类

2024-02-01

当我设置 ManytoOne 映射时,当两个类都在同一命名空间中时,它就可以工作。

但如果两个类位于不同的命名空间中,它就不起作用?

/**
 * @ORM\ManyToOne(targetEntity="OP\ProjectBundle\Entity\Project", inversedBy="tickets")
 * @ORM\JoinColumn(name="project_id", referencedColumnName="id")
 */
protected $project;

您必须使用目标实体的绝对命名空间 - 请注意其名称中的前导退格键。

/**
 * @ORM\ManyToOne(targetEntity="\OP\ProjectBundle\Entity\Project", inversedBy="tickets")
 * @ORM\JoinColumn(name="project_id", referencedColumnName="id")
 */
protected $project;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Doctrine2 targetEntity 映射中使用不同的命名空间类 的相关文章

随机推荐