Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Два външни ключа в една таблица, препращащи към друга таблица

И ето го:Вие посочихте същите псевдоними за връзките.

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

Или настройвате цялата релация много към много по различен начин:

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

и View трябва да изглежда като

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

Вижте документацията на Doctrine на отношения много към много .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете потребителската парола на mysql с помощта на командния ред

  2. PDO::Query() връща false

  3. Как да избера оператор <select> от база данни?

  4. DateTime::CreateFromFormat за PHP 5.2.14

  5. Използване на CONCAT с MySQL тригери (Грешка при ,)