Laravel - Many to many not pulling back results -
मेरे पास निम्न के साथ उपयोगकर्ता वर्ग है:
सार्वजनिक फ़ंक्शन स्कूल () {return $ इस- & gt; belongsToMany ( 'स्कूल'); } मेरे पास निम्न के साथ एक स्कूल वर्ग है:
सार्वजनिक फ़ंक्शन उपयोगकर्ता () {वापसी $ this- & gt; संबद्धता ('उपयोगकर्ता'); } मैं धुरी जनरेटर का उपयोग करके मेरी पिवट सारणी बना रहा हूं, यहां पर इसके लिए माइग्रेट किया गया है:
सार्वजनिक फ़ंक्शन अप करें () {स्कीमा :: बनाएँ ( 'स्कूल_यूसर', फ़ंक्शन (ब्लूप्रिंट $ तालिका) {$ table- & gt; वृद्धि ('आईडी'); $ टेबल- & gt; पूर्णांक ('स्कूल_आईडी') - & gt; अहस्ताक्षरित () -> gt; सूचकांक (); $ table- & Gt; विदेशी ('स्कूल_आईडी') - & gt; संदर्भ ('आईडी') - & gt; पर ('स्कूल') - & gt; onDelete ('cascade'); $ table- & gt; पूर्णांक ('user_id') - & gt; ('यूज़र') - & gt; ऑन ('उपयोगकर्ता') - & gt; onDelete ('कास्केड'); $; & gt; इंडेक्स () - & gt; इंडेक्स (); $ टेबल- & gt; विदेशी ('user_id') - & gt; संदर्भ टेबल- & gt; बूलियन ('व्यवस्थापक'); $ टेबल- & gt; टाइमस्टैम्प ();}); } उपयोगकर्ता तालिका में केवल एक वस्तु है, विद्यालय की मेज और पिवट तालिका। जब मैं करता हूं
$ user = उपयोगकर्ता :: जहां ('ईमेल', '=', इनपुट :: मिल ('ईमेल')) - & gt; पहले (); $ स्कूल = $ उपयोगकर्ता- & gt; स्कूल; वापसी प्रतिक्रिया :: जेएसन (['सफलता' = & gt; सच, 'उपयोगकर्ता' = & gt; $ उपयोगकर्ता- & gt; टूएरे (), 'स्कूल' = & gt; $ स्कूल)); यह स्कूलों के लिए एक अशक्त देता है क्या मुझे कुछ याद आ रहा है?
आपने घोषित किया है:
सार्वजनिक फ़ंक्शन स्कूल () {वापसी $ इस- & gt; संबद्धता मान ('स्कूल'); } लेकिन $ user- & gt; स्कूलों का उपयोग करके, आपको फ़ंक्शन घोषणा को स्कूलों में बदलना चाहिए : सार्वजनिक फ़ंक्शन स्कूल () {// ...} यह भी सुनिश्चित करें कि, आप सही रिश्ते का उपयोग कर रहे हैं, मुझे इस बात से परेशान है क्योंकि एक उपयोगकर्ता केवल संबंधित है एक स्कूल (तार्किक रूप से)।
Comments
Post a Comment