Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Dua kunci asing dalam satu tabel merujuk ke tabel lain

Dan ini dia:Anda menentukan alias yang sama untuk relasi.

User:
  relations:
    viewed_by: 
       class: View
       local: user_id
       foreign: viewed_id
       type: many
       foreignType: one
       foreignAlias: viewed

    viewed:
      class: View
      local: user_id
      foreign: viewer_id
      type: many
      foreignType: one
      foreignAlias: viewer

Atau Anda mengatur seluruh relasi banyak-ke-banyak secara berbeda:

User:
   relations:
     viewed_by: 
       class: User 
       local: viewed_id
       foreign: viewer_id,
       refClass: View
     viewed:
       class: User
       local:viewer_id
       foreign: viewed_id
       refClass: View

dan View seharusnya terlihat seperti

View:
  columns:
    viewed_id:
      type: integer
      primary: true
    viewer_id:
      type: integer
      primary: true

Lihat dokumentasi Doktrin di hubungan banyak-ke-banyak .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa perangkat lunak terbaik untuk menggambar ERD untuk database mysql untuk windows

  2. MySQL Deadlock dengan sisipan yang memunculkan pemicu

  3. Bisakah saya menggunakan kembali ekspresi dalam kueri MySQL sebagai variabel untuk bidang lain?

  4. Ubah format tanggal di tabel database mySql

  5. Mengapa pemicu MySQL ini menyebabkan stack overflow?