"@ tereško धन्यवाद! लेकिन मुझे एक त्रुटि मिलती है:त्रुटि:एक आंतरिक त्रुटि हुई है"
आपको हो रही "आंतरिक त्रुटि" के बारे में अपनी टिप्पणी का उत्तर देने के लिए सबसे पहले:
debug
सेट करने का प्रयास करें 2 से config.php
. में आप महसूस करेंगे कि आपको और अधिक समझने योग्य त्रुटियां मिलने लगेंगी।
आपके पहले प्रश्न के संबंध में:1. आपका संबंध मूल रूप से hasManyजैसा दिखता है ए> चूंकि प्रत्येक उपयोगकर्ता के मित्र होते हैं। एचएबीटीएम यहां भी काम करेगा, लेकिन यह बहुत अधिक जटिल है। यह निर्णय (किस संबंध का उपयोग करना है) आपके सिस्टम के अन्य भागों पर भी निर्भर करता है - अर्थात आप इस डेटा का उपयोग इसके अन्य भागों में किस लिए और कैसे करना चाहते हैं।2। पढ़ें यहां 3. फिर से पढ़ें
HABTMपर थोड़ा और ए> और हैमनी थ्रू द जॉन मॉडल (यदि आपको HABTM के समान विचार का उपयोग करते हुए कोई अतिरिक्त डेटा जॉइन टेबल में संग्रहीत करने की आवश्यकता है)।
आपकी वर्तमान डीबी संरचना भयानक है। मुझे समझ नहीं आया कि आपको table
. नामक तालिका की आवश्यकता क्यों है - या शायद मुझे यह गलत लगा। यदि आप एचएबीटीएम का उपयोग करने का इरादा रखते हैं तो आपको जॉइन मॉडल बनाने की बिल्कुल भी आवश्यकता नहीं है - केक स्वचालित रूप से आपके लिए इसे बना देगा और पॉप्युलेट कर देगा।
HATBM के लिए कुछ और जानकारी: