Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटामैपर ओआरएम- कोडनिर्देशक अग्रिम संबंध

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()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अंतिम नाम से Mysql आदेश जब कॉलम के लिए पूरा नाम

  2. My.ini नहीं मिल रहा (mysql 5.7)

  3. क्या MySQL समर्थन जांच बाधा करता है?

  4. लिक्विबेस ग्रेडल प्लगइन से अंतर उत्पन्न करने में असमर्थ

  5. 'पसंद करें ('% यह%' या '% वह%') और कुछ =और 'काम नहीं कर रहा है