我有两张表和一个连接表:'staff','classification'和'staff_classification'。在连接表中,我有一个额外的布尔字段:'showclassification'。我的注解如下:学说2连接表+额外字段
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
- 我如何额外字段“showclassifications”添加到连接表?
- 如何通过DQL引用该字段?例如。什么查询会获得允许显示的所有员工分类?
- 是否将上述注释放在一个类中,而另一个@ManyToMany注释中没有@joinTable?例如。 @ManyToMany(targetEntity =“分类”)?
在这里你可以找到一个关于在这种情况下遵循的方法的伟大文章:http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -columns/ – 2014-11-03 16:54:11