当我设置 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(使用前将#替换为@)