我有兩張表和一個連接表:'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