sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Två främmande nycklar i en tabell som refererar till en annan tabell

Och nu kör vi:Du angav samma alias för relationerna.

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

Eller så sätter du upp hela många-till-många-relationen annorlunda:

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

och View borde se ut

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

Se Doctrine-dokumentationen på många-till-många-relationer .



  1. SQL-fråga för att komprimera dubbletter av värden efter datumintervall

  2. Ändra MySQL-lagrade procedurens namn för 'Databas Collation'

  3. Filtrera en lagrad procedurs resultatuppsättning

  4. Hur man skapar ett användardefinierat datatypalias i SQL Server med T-SQL