मैं एक घटक (फ्रंट एंड) बनाने की कोशिश कर रहा हूं जो एकाधिक तालिकाओं का उपयोग करता है। मुझे 1 या 2 पद मिले जो आंशिक रूप से प्रश्न का उत्तर देता है लेकिन वास्तव में कोई भी नहीं करता है। यह बिंदु हमेशा के लिए सरल और स्पष्ट लगता है जो इसे जानता है कि यह कैसे करना है लेकिन इसे वास्तव में कभी समझाया नहीं गया है (या मुझे सही पोस्ट याद आया)। डेटा कि जूमला यानी # __users_complementsजूमला घटक में एकाधिक तालिकाओं को लिखें?
में शामिल नहीं हैं स्टोर करने के लिए एक अतिरिक्त तालिका मानक जूमला उपयोगकर्ता तालिका यानी # __users :मेरी घटक में, उपयोगकर्ता एक दृश्य में डेटा दो तालिकाओं में संग्रहीत करने की आवश्यकता है में प्रवेश करती है
मैं एक नौसिखिया हूं, इसलिए शायद मैं गलत हूं, लेकिन मुझे समझ में आया कि जूमला के मानक कार्य केवल एक तालिका में एक फॉर्म के परिणाम सहेज सकते हैं। मेरे मामले में, मुझे लगता है कि मुझे अपने मॉडल में मानक कार्यों को ओवरराइड करना होगा: com_component/model/my_model.php।
1) मैं उलझन में हूं क्योंकि मुझे वास्तव में समझ में नहीं आता कि कौन सा फ़ंक्शन ओवरराइड होना चाहिए: save()? दुकान()? अन्य?
2) मान लीजिए कि मैं सेव() फ़ंक्शन को ओवरराइड करता हूं, क्या मुझे डेटा को सहेजने के लिए सभी कोड को फिर से लिखना चाहिए (डेटा सरणी विस्फोट करना और सभी अपडेट क्वेरी बनाना) या मुझे 2 मानक टेबल ऑब्जेक्ट्स बनाना चाहिए।
इस मामले में, (2 ऑब्जेक्ट्स) प्रत्येक बार संपूर्ण डेटा सरणी को मूल कार्य में भेजने के लिए अजीब लगता है क्योंकि मुझे पता है कि एक भाग तालिका 1 के लिए है और तालिका के लिए दूसरा भाग 2. मुझे सक्षम होना चाहिए मैं पहले विभाजित करने के लिए नहीं?
3) क्या मुझे 2 मॉडल बनाना चाहिए और उन मॉडलों को अपने नियंत्रक से प्रबंधित करना चाहिए जब मैं फॉर्म से डेटा वापस लेता हूं और मॉडल के सेव फ़ंक्शन को कॉल करता हूं?
क्या आप मुझे यह समझाने में मदद कर सकते हैं कि एकाधिक तालिकाओं में यह बचत कैसे करें? कोड के साथ एक उदाहरण की बहुत सराहना की जाएगी। धन्यवाद
अच्छा। यह जांचने का लाभ है कि आप कुछ भी सहेजने से पहले दोनों टेबलों से जुड़ सकते हैं। –
जूमला 3 जेटीबल में बाध्य ($ डेटा) का उपयोग कर विधि सहेजें, इसलिए सहेजने के तरीके से पहले डेटा को बाध्य करने की आवश्यकता नहीं है। – 3ehrang