【问题标题】:Laravel relationship with multiple foreign keysLaravel 与多个外键的关系
【发布时间】:2013-06-06 20:35:10
【问题描述】:

使用具有多个外键的表设置表和模型的标准方法是什么。

一个典型的外键关系示例

database tables:

clients
    id
    name
doctors
    id
    name
client_doctor
    client_id
    doctor_id

但对于我的示例,一个医生也可能与多个诊所相关联,并且每个诊所可能有多种类型。

我想重构我的表格以反映 laravel 标准,但目前我的表格看起来像

clients
doctors
clinics
doctypes
doctor_clinic_doctype
    doctor_id
    clinic_id
    doctype_id
client_doctor_clinic_type
    client_id
    the three columns from doctor_clinic_type as a foreign key

这里的最佳做法是什么。

【问题讨论】:

    标签: php database-design laravel laravel-4


    【解决方案1】:

    由于 Eloquent 还会为数据透视表提供一个 id 列,您可以在该 id 上匹配。

    所以表格可能看起来像这样。

    doctor_clinic_doctype
        id
        doctor_id
        clinic_id
        doctype_id
    
    client_doctor_clinic_type
        client_id
        doctor_clinic_doctype_id (foreign key on doctor_clinic_doctype.id)
    

    我认为这可能是唯一适用于 Eloquent 的解决方案(虽然不确定)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2020-08-13
      • 2023-04-03
      • 2016-09-18
      • 2021-04-04
      • 1970-01-01
      • 2020-10-20
      相关资源
      最近更新 更多