मेरे लैरावेल एप्लिकेशन में मेरे पास Faq
मॉडल है। एक Faq
मॉडल कई Product
मॉडल हो सकते हैं, इसलिए Faq
वर्ग निम्नलिखित समारोह में शामिल है:लार्वेल को संबंधित मॉडल का वर्ग नाम
class Faq extends Eloquent{
public function products(){
return $this->belongsToMany('Product');
}
}
एक नियंत्रक में, मैं वर्ग के नाम उस रिश्ते को परिभाषित करता है पुनः प्राप्त करने में सक्षम होना चाहते हैं। उदाहरण के लिए, अगर मैं एक Faq
वस्तु, इस तरह है:
$faq = new Faq();
मैं कैसे संबंध है, जो इस मामले में Product
होगा की वर्ग के नाम निर्धारित कर सकते हैं। वर्तमान में मैं इस तरह यह करने के लिए कर रहा हूँ:
$className = get_class($faq->products()->get()->first());
हालांकि, मैं अगर वहाँ वास्तव में एक क्वेरी चलाने के लिए बिना इस एक ही बात को पूरा करने के लिए एक रास्ता है सोच रहा हूँ।
getRelated एक शानदार खोज है! पहले मैं $ className = get_class ($ faq-> उत्पादों() -> getQuery() -> getModel()) का उपयोग कर रहा था; – malhal