Php 如何用条令无法映射的关系来完成实体

Php 如何用条令无法映射的关系来完成实体,php,symfony,Php,Symfony,我有一个实体person,它链接到person\u groups表。 由于此链接不是通过person.id主键完成的,而是通过索引person.matricule完成的,因此我无法使用多对一关系映射此属性 然而,我真的希望在我的实体中有一个groups属性。如何做到这一点 我考虑使用条令事件生命周期,在加载时动态更新实体。这是个好主意吗?还有其他的解决方案吗?你为什么不能按条令绘制地图 /** * @ORM\OneToMany( * targetEntity="YourNamespa

我有一个实体
person
,它链接到
person\u groups
表。 由于此链接不是通过
person.id
主键完成的,而是通过索引
person.matricule
完成的,因此我无法使用多对一关系映射此属性 然而,我真的希望在我的实体中有一个
groups
属性。如何做到这一点


我考虑使用条令事件生命周期,在加载时动态更新实体。这是个好主意吗?还有其他的解决方案吗?

你为什么不能按条令绘制地图

/**
 * @ORM\OneToMany(
 *     targetEntity="YourNamespace\YourEntityGroups",
 *     mappedBy="person"
 * )
 */
protected $groups;


你为什么不能用教义来描绘它

/**
 * @ORM\OneToMany(
 *     targetEntity="YourNamespace\YourEntityGroups",
 *     mappedBy="person"
 * )
 */
protected $groups;


因为条令只能在主键上加入:因为条令只能在主键上加入: