Tôi có hai bảng và một bảng tham gia: 'staff', 'classification' và 'staff_classification'. Trong bảng kết nối, tôi có thêm một trường boolean: 'showclassification'. chú thích của tôi là như sau:Học thuyết 2 tham gia bảng + các trường phụ
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
- Làm thế nào để tôi thêm các trường bổ sung 'showclassifications' vào bảng tham gia?
- Làm cách nào để tham chiếu trường thông qua DQL? Ví dụ. Truy vấn nào sẽ nhận được tất cả phân loại của nhân viên được phép hiển thị?
- Tôi có đặt chú thích ở trên trong một lớp và chú thích @ManyToMany không có @joinTable trong chú thích khác không? Ví dụ. @ManyToMany (targetEntity = "Phân loại")?
Ở đây bạn có thể tìm thấy một bài viết tuyệt vời về cách tiếp cận để tuân theo trong trường hợp này: http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -columns/ –