यह मॉडल में संबंध है

public function article_children() {
    return $this->hasMany(self::class, 'parent_id',self::PRIMARY_KEY);
}

मैं इसे इस लाइन के साथ बुला रहा हूँ

$article_type = ArticleType::with('article_children')->find($id);

मेरा कोड अच्छा काम करता है लेकिन मुझे जो परेशान करता है वह यह है कि मुझे विधि नाम 'लेख_चिल्ड्रेन' को स्ट्रिंग के रूप में पास करना होगा और मैं इससे बचने की कोशिश कर रहा हूं ...

आदर्श समाधान होगा

$article_type = ArticleType::with(ArticleType::someReferenceToMethodArticleChildren)->find($id);

तो बहुत दूर भविष्य में मेरे पास उस संदर्भ पर केवल सीआरटीएल + क्लिक करने का विकल्प होगा और यह मुझे सीधे PHP-तूफान में संबंध विधि पर ले जाएगा।

अगर किसी को जवाब पता है कि कोड के उस हिस्से को कैसे सुधारें तो मुझे बताएं :)

0
Danicic Predrag 14 जून 2018, 18:38

1 उत्तर

सबसे बढ़िया उत्तर

मुझे यह काम मिल गया है। अपने ArticleType मॉडल में, जोड़ें:

public static $relChildren = "article_children";

फिर ::with() का उपयोग करते समय, आप इसका उपयोग कर सकते हैं:

ArticleType::with(ArticleType::$relChildren)->first();

मुझे नहीं पता कि यह PHPStorm के माध्यम से संदर्भ खोजने की कोशिश करने के आपके मुद्दे को हल करेगा, लेकिन ऐसा लगता है कि यह स्ट्रिंग प्रतिस्थापन के लिए काम करता है।

0
Tim Lewis 14 जून 2018, 18:54