sql >> Databáze >  >> RDS >> Mysql

MySQL:Dva cizí klíče v jedné tabulce odkazující na jinou tabulku

A tady to je:Zadali jste stejné aliasy pro vztahy.

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

Nebo nastavíte celý vztah many-to-many jinak:

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

a View by měl vypadat

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

Podívejte se na dokumentaci Doctrine na mnoho-to-many vztahy .



  1. Samostatný server MySQL

  2. python - _mysql Nelze otevřít začleněný soubor:'config-win.h':Žádný takový soubor nebo adresář při instalaci mysql-python

  3. Jak na serveru SQL Server najdu všude, kde se odkazuje na sloupec?

  4. Neplatný pokus o přístup k poli před voláním read()