0
我有User
其中可以屬於一個且只有一個Partner
。belongsTo通過連接表
因此,大部分時間我不是通過Users.partner_id
字段null
來創建partners_users
表。
但是這樣我必須申報一個belongsToMany
關聯,它不完全代表情況。
我可以在表格中聲明partners_users.user_id
UNIQUE
。
您的意見是?
我有User
其中可以屬於一個且只有一個Partner
。belongsTo通過連接表
因此,大部分時間我不是通過Users.partner_id
字段null
來創建partners_users
表。
但是這樣我必須申報一個belongsToMany
關聯,它不完全代表情況。
我可以在表格中聲明partners_users.user_id
UNIQUE
。
您的意見是?
您描述的關聯非常標準,並且是belongsTo/hasMany關聯。保留Users.partner_id
字段,不管它是否使用太多。沒有理由添加額外的表格。
適當的數據庫設計/規範化是添加額外表格並分離和代表合作伙伴的絕佳理由。真正的問題是它是否是務實的。 – ineedhelp
它看起來不錯,因爲用戶屬於合作伙伴,合作伙伴有很多用戶。爲什麼你需要belongsToMany? –
@ManoharKhadka我需要一個belongsToMany關聯,因爲在CakePHP3中,這是指定連接表AFAIK的唯一方法。 belongsTo關聯假設'Users'表中的'partner_id'字段是我會避免的,因爲它偶爾會被使用。 – 2ndGAB