मेरे पास दो टेबल और एक जॉइन टेबल है: 'कर्मचारी', 'वर्गीकरण' और 'staff_classification'। जॉइन टेबल में मुझे एक अतिरिक्त बूलियन फ़ील्ड मिला है: 'शोक्सासिफिकेशन'।सिद्धांत 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' में शामिल कर सकता: मेरी टिप्पणी इस प्रकार है?
- मैं डीक्यूएल के माध्यम से फ़ील्ड को कैसे संदर्भित करूं? जैसे एक कर्मचारी के सभी वर्गीकरणों को कौन सी क्वेरी दिखाई देगी, जिन्हें दिखाने की अनुमति है?
- क्या मैं उपरोक्त एनोटेशन को एक कक्षा में और @ManyToMany एनोटेशन को दूसरे में @ joinTable के साथ रखता हूं? जैसे @ManyToMany (targetEntity = "वर्गीकरण")?
यहां आप इस मामले में अनुसरण करने के दृष्टिकोण के बारे में एक महान लेख प्राप्त कर सकते हैं: http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -columns/ –