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

Laravel में कई और संबंधित हैंपैरामीटर

सिंटैक्स को सरल बनाने के लिए, return $this->hasMany('App\Comment', 'foreign_key', 'local_key'); के बारे में सोचें पैरामीटर के रूप में:

  1. वह मॉडल जिससे आप लिंक करना चाहते हैं
  2. विदेशी तालिका का स्तंभ (जिस तालिका से आप लिंक कर रहे हैं) जो id से वापस लिंक करती है वर्तमान तालिका का कॉलम (जब तक कि आप तीसरा पैरामीटर निर्दिष्ट नहीं कर रहे हैं, उस स्थिति में वह इसका उपयोग करेगा)
  3. वर्तमान तालिका का वह स्तंभ जिसका उपयोग किया जाना चाहिए - अर्थात यदि आप नहीं चाहते कि दूसरी तालिका की विदेशी कुंजी id से लिंक हो वर्तमान तालिका का स्तंभ

आपकी परिस्थिति में, क्योंकि आपने store_id . का उपयोग किया है libraries . में टेबल, आपने अपने लिए जीवन आसान बना दिया है। आपके Store . में परिभाषित होने पर नीचे दी गई जानकारी पूरी तरह से काम करनी चाहिए मॉडल:

public function libraries()
{
    return $this->hasMany('App\Library');
}

परदे के पीछे, Laravel स्वचालित रूप से id . को लिंक कर देगा Store . का कॉलम store_id . के लिए तालिका Library . का कॉलम टेबल।

यदि आप इसे स्पष्ट रूप से परिभाषित करना चाहते हैं, तो आप इसे इस प्रकार करेंगे:

public function libraries(){
    return $this->hasMany('App\Library', 'store_id','id');
}
  • एक मॉडल मानक यह है कि एकवचन-नाम वाले फ़ंक्शन एक संबंधित को लौटाते हैं, जबकि एक बहुवचन फ़ंक्शन एक हैमनी (यानी। $store->libraries() or $library->store() लौटाता है। )।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java.sql.SQLException प्राप्त करना:परिणामसेट बंद होने के बाद ऑपरेशन की अनुमति नहीं है

  2. मैसकल डीबी को फिर से कैसे सिंक करें यदि मास्टर और दास के पास मैसकल प्रतिकृति के अलग-अलग डेटाबेस हैं?

  3. मैक ओएस एक्स पर MySQL रत्न कैसे स्थापित करें

  4. MySQL तालिकाओं में NULL का उपयोग कब करें

  5. MySQL में एक को छोड़कर सभी डुप्लिकेट पंक्तियां हटाएं?