मैं लैरवेल का उपयोग कर रहा हूं, जो कि कमाल है, लेकिन मैं डेटाबेस के साथ किसी समस्या पर फंस गया हूं।लार्वेल में डीबी रिश्तों को कैसे श्रृंखलाबद्ध करें (एकाधिक है_मनी?)
तालिका 1:: पृष्ठों
id | route | title
तालिका 2: तत्वों
id | page_id | type
तालिका 3: सामग्री
मान लीजिए कि हम तीन टेबल, इसलिए की तरह करते हैं
id | element_id | data
मैं पृष्ठ के लिए एक ही चयन करना चाहता हूं जो बदले में उस पृष्ठ आईडी के सभी तत्वों का चयन करेगा, और प्रत्येक तत्व के लिए इसे तत्व आईडी के साथ सभी सामग्री पंक्तियों का चयन करना चाहिए ।
मैं एक स्थिर load_by_route ($ मार्ग) पृष्ठ मॉडल में समारोह है कि, जब कहा जाता है, लोड और जैसा कि ऊपर वर्णित पेज की जानकारी के साथ-साथ तत्वों और सामग्री वापस जाने के लिए मार्ग का उपयोग करेगा करना चाहते हैं। आदर्श रूप से यह इस जानकारी के साथ एक एकल वस्तु/सरणी वापस कर देगा।
असल में, मुझे यकीन नहीं है कि has_many() एक साथ कॉल कैसे करें ताकि मुझे दो-स्तर के संबंध मिल सकें।
सिर्फ सभी तालिकाओं में शामिल होने के रहते हैं। क्या आपने किसी एसक्यूएल का प्रयास किया है? – Randy
मैं इसे लैरवेल के एलोक्वेंट का उपयोग करके लिख रहा हूं: http://laravel.com/docs/database/eloquent, सीधे एसक्यूएल के बजाय। – Pete