मैं अपने ज़ेंड प्रोजेक्ट में डॉक्टर 2 ओआरएम का उपयोग कर रहा हूं और कई मामलों में जेएसओएन को अपनी इकाइयों को क्रमबद्ध करने की आवश्यकता है।JMS Serializer का उपयोग करते समय सिद्धांत 2 आलसी लोडिंग अक्षम करें?
एटीएम मैं क्वेरीबिल्डर का उपयोग करता हूं और मुझे आवश्यक सभी तालिकाओं में शामिल होता है। लेकिन मेरा सीरियलाइज़र सिद्धांत से प्रत्येक संबंधित इकाई को आलसी लोड करने का कारण बनता है जिसके परिणामस्वरूप बहुत अधिक डेटा मात्रा होती है और रिकर्सन को उत्तेजित करता है।
अब मैं डॉक्टरों को आलसी लोडिंग व्यवहार को पूरी तरह अक्षम करने का एक तरीका ढूंढ रहा हूं।
$qb= $this->_em->createQueryBuilder()
->from("\Project\Entity\Personappointment", 'pa')
->select('pa', 't', 'c', 'a', 'aps', 'apt', 'p')
->leftjoin('pa.table', 't')
->leftjoin('pa.company', 'c')
->leftjoin('pa.appointment', 'a')
->leftjoin('a.appointmentstatus', 'aps')
->leftjoin('a.appointmenttype', 'apt')
->leftjoin('a.person','p')
मैं उसमें केवल चयनित टेबल और संघों के लिए मेरी resultset चाहते हैं:
मेरे डेटा का चयन करने के लिए रास्ता निम्नलिखित होगा।
किसी भी मदद की सराहना की जाएगी।
आप अपनी इकाई पोस्ट कर सकते हैं? – Stony
यदि आप जेएमएस सीरिएलाइज़र का उपयोग करते हैं, तो मेरे उत्तर पर भरोसा करें। यदि आप पूरी तरह से जेएमएस सीरिएलाइज़र से बचना चाहते हैं, तो एक्सेंडर उत्तर (विशेष रूप से टिप्पणियों) पर भरोसा करें। –