मेरे पास 2 इकाइयां हैं: देश (आईडी, नाम) और मैपिंग (आईडी, ऑब्जेक्ट, आंतरिक आईडी, बाहरी आईडी)। देश और मानचित्रण संघों से जुड़े नहीं हैं (क्योंकि मैपिंग न केवल देश के लिए पंक्तियां हैं)। मैं देश निम्न स्थितियों में उपयोग करने के लिए बाहरी आईडी प्राप्त करने की आवश्यकता:सिद्धांत 2.0 इकाइयों के अंदर EntityManager का उपयोग
country.id = mapping.internalId
mapping.object = 'country'
तो मैं देश में समारोह getExternalId() जोड़ने के लिए
function getExternalId() {
$em = Registry::getEntityManager();
$mapping = $em->getRepository('Mapping')->findOneBy(array(
'object' => 'country',
'internalId' => $this->getId()
));
return !empty($mapping) ? $mapping->getExternalId() : false;
}
सवालों की योजना:
- क्या संस्थाओं के अंदर EntityManager का उपयोग करना अच्छा अभ्यास है? यदि नहीं, तो कृपया बताएं कि मेरे मामले में बाहरी आईडी कैसे प्राप्त करें?
- शायद yaml फ़ाइलों का उपयोग कर देश और मानचित्रण को जोड़ना संभव है?
अग्रिम धन्यवाद!
मैं सिद्धांत के लिए सेवा कार्यान्वयन के बारे में अच्छे ट्यूटोरियल ढूंढ रहा हूं। क्या कोई अच्छा ट्यूटोरियल जानता है। – user257980
क्या इस उदाहरण में सेवा ऑब्जेक्ट को इकाई में आंतरिक होना चाहिए या आप इसे इकाई के साथ उपयोग कर सकते हैं? उदाहरण के लिए। $ सेवा = नया देश \ ServiceObject; $ ExtId = $ सेवा-> getExternalId ($ देश) प्राप्त करें; – calumbrodie
सिद्धांत के लिए सेवा कार्यान्वयन: http://symfony.com/doc/current/book/service_container.html – bleuscyther