include_join_fields
अनेक से अनेक संबंधों के लिए हैं, जहां आपके पास countries_users
है पिवट टेबल, और उपयोगकर्ता कई देशों से संबंधित हो सकते हैं।
उदाहरण के लिए, आप एक user
ले सकते हैं , और countries
, जहां वह संबंधित है। लेकिन आप स्टोर भी करते हैं, एक user
कैसा है? उस country
. से संबंधित . आपको यह अतिरिक्त फ़ील्ड स्टोर करना होगा आपकी पिवट तालिका में:countries_users
.
तो आपकी पिवट टेबल, countries_users
कुछ इस तरह दिखेगा, उदाहरण के लिए अतिरिक्त फ़ील्ड is_he_working_there
:
id
country_id
user_id
is_he_working_there
जब आप उपयोगकर्ता के देशों के लिए कोई क्वेरी करते हैं, तो डेटामैपर उस फ़ील्ड को डिफ़ॉल्ट रूप से नहीं जोड़ेगा। और यहाँ आता है include_join_field()
, इसलिए यदि आप उसे कॉल करते हैं, तो डेटामैपर इस फ़ील्ड को अंतिम परिणाम में जोड़ देगा।
लेकिन hasone
. के साथ , इसका कोई प्रभाव नहीं पड़ेगा, क्योंकि आपको उपयोगकर्ता और अन्य तालिका फ़ील्ड भी मिलते हैं। यहां कोई पिवट टेबल नहीं है, इसलिए शामिल करने की जरूरत नहीं है_join_fields()