Doctrine orm 将数据与多对多关联关联关联

Doctrine orm 将数据与多对多关联关联关联,doctrine-orm,many-to-many,Doctrine Orm,Many To Many,我有一个实体Person,其财产employers,这是一个集合(以及其他个人资料信息,如全名)。此外,我还有一个实体Employers,其属性Employers,它也是一个集合(还有一些一般信息,如名称)。这是一个多对多的双向关联(我想让雇主与一个人关联,让雇员与雇主关联)。现在,我想将一些数据与映射关联起来(例如,工作职位或人员被雇用的时间) 最初的想法是创建一个扩展Employer并添加所需属性的类。但这是不可能的,因为这是一种双向关联 另一个想法是创建一个新实体,该实体引用了人员、雇主和

我有一个实体
Person
,其财产
employers
,这是一个集合(以及其他个人资料信息,如全名)。此外,我还有一个实体
Employers
,其属性
Employers
,它也是一个集合(还有一些一般信息,如名称)。这是一个多对多的双向关联(我想让雇主与一个人关联,让雇员与雇主关联)。现在,我想将一些数据与映射关联起来(例如,工作职位或人员被雇用的时间)

最初的想法是创建一个扩展
Employer
并添加所需属性的类。但这是不可能的,因为这是一种双向关联

另一个想法是创建一个新实体,该实体引用了
人员
雇主
和所需的属性(例如工作职位)。目前我看不出这个解决方案有任何缺点


有没有更好的方法(换句话说,有没有我错过的潜在缺点)?

这个多对多的例子几乎是教科书。几乎可以肯定,您应该分解为指向“链接表”的两个一对多关系。缺点是额外的连接,但是大多数设计将在OLTP数据库中使用此模式