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

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -