2017-03-18 66 views
0

我有User其中可以屬於一個且只有一個PartnerbelongsTo通過連接表

因此,大部分時間我不是通過Users.partner_id字段null來創建partners_users表。

但是這樣我必須申報一個belongsToMany關聯,它不完全代表情況。
我可以在表格中聲明partners_users.user_idUNIQUE

您的意見是?

+0

它看起來不錯,因爲用戶屬於合作伙伴,合作伙伴有很多用戶。爲什麼你需要belongsToMany? –

+0

@ManoharKhadka我需要一個belongsToMany關聯,因爲在CakePHP3中,這是指定連接表AFAIK的唯一方法。 belongsTo關聯假設'Users'表中的'partner_id'字段是我會避免的,因爲它偶爾會被使用。 – 2ndGAB

回答

0

您描述的關聯非常標準,並且是belongsTo/hasMany關聯。保留Users.partner_id字段,不管它是否使用太多。沒有理由添加額外的表格。

+0

適當的數據庫設計/規範化是添加額外表格並分離和代表合作伙伴的絕佳理由。真正的問題是它是否是務實的。 – ineedhelp