Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng Relation ::morphMap () cho lớp khác

Hãy bắt đầu bằng cách xác định các quan hệ đa hình

Mối quan hệ đầu tiên ....

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');
}

Mối quan hệ thứ hai

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');
}

và đăng ký Relation::morphMap như

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. Tại sao tôi vẫn nhận được các ký hiệu không xác định khi biên dịch một ứng dụng mysql c đơn giản trên MAC OSX?

  2. Tạo một ứng dụng Ruby on Rails mới bằng MySQL thay vì SQLite

  3. Sắp xếp phim theo 2 thứ

  4. Hoàn thành cuộc gọi AJAX trước khi nút PayPal chuyển hướng

  5. GlassFish 5 và Trình kết nối MySQL