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

अलग वर्ग के लिए संबंध ::morphMap () का उपयोग कैसे करें

आइए बहुरूपी संबंधों को परिभाषित करके शुरू करें

पहला रिश्ता....

Package.php

public function provider() {
  return $this->morphTo(null, 'map_type_id', 'map_id');
}

Venue.php

public function packages() {
  // you should provide the relation name, in our exemple its called `provider` as a second parameter
  return $this->morphMany(VendorPackage::class, 'provider', 'venues');
}

Vendor.php

public function packages() {
  // you should provide the relation name, in our exemple its called `provider` as a second parameter
  return $this->morphMany(VendorPackage::class, 'provider', 'vendors');
}

दूसरा संबंध

TicketBooking.php

public function provider() {
  return $this->morphTo(null, 'map_type_id', 'map_id');
}

Venue.php

public function bookings() { 
  return $this->morphMany(TicketBooking::class, 'provider', 'venues');
}

Decors.php

public function bookings() {
  return $this->morphMany(TicketBooking::class, 'provider', 'decors');
}

और रजिस्टर करें Relation::morphMap के रूप में

Relation::morphMap([
  'vendors' => \Vendor::class,
  'venues' =>  \Venue::class,
  'decors' =>  \Decor::class
]);



  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. RewriteMap MapType dbd . के साथ समस्याएँ

  3. MySQL में टेबल को डुप्लिकेट कैसे करें

  4. mysqldump त्रुटि:पैकेट को max_allowed_packet से बड़ा मिला'

  5. Mysqli तैयार स्टेटमेंट डेटाबेस में इमेज इंसर्ट को तोड़ता है