2017-03-18 59 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