php - Laravel Eloquent belongs to many through -
मेरे पास तीन टेबल हैं:
- उपयोगकर्ता (आईडी, नाम) < Li> कार्य (आईडी, शीर्षक)
- task_user (id, task_id, user_id, user_post_id)
- user_posts (आईडी, शीर्षक)
क्या मैं ऐसा करने की कोशिश कर रहा हूं जो परियोजना से संबंधित सभी प्रयोक्ताओं को लाने के लिए है।
कार्य मॉडल में मेरे पास है:
वर्ग कार्य बढ़ाता है \ eloquent {protected $ guarded = []; सार्वजनिक फ़ंक्शन उपयोगकर्ता () {वापसी $ इस- & gt; संबंधित टोमैन ('\ उपयोगकर्ता') - & gt; साथ पीट ('user_post_id', 'hours'); }}
और यह बहुत अच्छी तरह से काम कर रहा है मुझे यह परिणाम मिल रहा है:
[0] = & gt; ऐरे ([आईडी] = & gt; 9 [बनाया_टा] = & gt; 1996-08-04 08:35:59 [updated_at] = & gt; 1991-07-27 16:36:47 [उपयोगकर्ता नाम] = & gt; xcremin [ईमेल ] = & Gt; amely.wunsch@gmail.com [remember_token] = & gt; $ 2y $ 10 $ WmtDoCCIA25Z / CF28KqlwOngR5vHvghD3cu0bbtPGftUV / ईज़ 2WBGe [पिवट] = & gt; अरे ([task_id] = & gt; 1 [user_id] = & gt; 9 [user_post_id ] = & Gt; 10))
यहां आप पिवट user_post_id
फ़ील्ड देख सकते हैं। सवाल है - मैं उस फ़ील्ड के शीर्षक (user_post_id = 10 के साथ) कैसे प्राप्त कर सकता हूं?
आप को अपने टास्क उपयोगकर्ता वर्ग में संबंध जोड़ना होगा
सार्वजनिक फ़ंक्शन userPost () {वापसी $ this- & gt; संबद्धता ('UserPost'); }
और उसके बाद आप अपने दृश्य में ऐसा कुछ करके नाम प्राप्त करने में समर्थ होंगे
@ फोरेक ($ कार्य- & gt; उपयोगकर्ता $ उपयोगकर्ता के रूप में) {{$ user- & gt; pivot- & gt; उपयोगकर्ता पोस्ट- & gt; शीर्षक}} @foreach
Comments
Post a Comment