1

複数の外部キーを持つテーブルを使用してテーブルとモデルを設定する標準的な方法は何ですか。

例 1 外部キー関係は通常次のようになります

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

ここでのベストプラクティスは何ですか。

4

1 に答える 1