मेरे पास एक प्रश्न तालिका और एक टैग तालिका है। मैं दिए गए प्रश्न के टैग से सभी प्रश्नों को लाना चाहता हूं। इसलिए, उदाहरण के लिए, मेरे पास "यात्रा", "ट्रेनें" और "संस्कृति" टैग हो सकते हैं जो किसी दिए गए प्रश्न से जुड़े हैं। मैं उन तीन टैगों के लिए सभी प्रश्नों को लाने में सक्षम होना चाहता हूं। मुश्किल, इसलिए ऐसा लगता है, कि प्रश्न और टैग संबंध एक बहुत-से-बहुत-से परिभाषित है, जो किTTMMany के रूप में एलोकेंट में परिभाषित किया गया है।
मैंने प्रश्नों को नीचे के रूप में एकत्र करने का प्रयास करने के बारे में सोचा:
foreach ($question->tags as $tag) {
if (!isset($related)) {
$related = $tag->questions;
} else {
$related->merge($tag->questions);
}
}
हालांकि यह काम करने के लिए प्रतीत नहीं होता है। कुछ भी विलय नहीं लगता है। क्या मैं इसे सही ढंग से करने का प्रयास कर रहा हूं? इसके अलावा, एलोकेंट में कई-से-कई संबंधों में पंक्तियों की एक पंक्ति लाने का एक बेहतर तरीका है?