Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:dwa klucze obce w jednej tabeli odwołujące się do innej tabeli

I zaczynamy:podałeś te same aliasy dla relacji.

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

Lub inaczej skonfigurujesz całą relację wiele-do-wielu:

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

i View powinien wyglądać

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

Zobacz dokumentację Doctrine na wiele-do-wielu relacji .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ograniczyć słowa, ale nie definicje za pomocą mysql

  2. Użytkownik nie ma dostępu do bazy danych

  3. Python:MySQL:Obsługa limitów czasu

  4. Jak mogę uzyskać oddzielny identyfikator pytania w pętli foreach?

  5. jak połączyć wartość z innej tabeli za pomocą tej samej wartości warunku