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