我有两个表和一个连接表:“staff”、“classification”和“staff_classification”。在连接表中,我有一个额外的 bool 字段:'showclassification'。我的注释如下:
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
最佳答案
您需要一个描述关系的实体 (StaffClassifications),它与人员和分类都具有 OneToMany 关系。
ManyToMany 不允许您有任何“额外”属性,因为连接表不是实体,因此不能有任何属性。
关于join - Doctrine 2 连接表 + 额外字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435709/