belongsTo 通过加入 table

belongsTo through a join table

我有User,其中可以属于一个且只有一个Partner

所以大多数时候我没有 Users.partner_id 字段 null,而是创建了 partners_users table.

但这样我就必须声明一个 belongsToMany 关联,它并不完全代表这种情况。
我可以在 table.

中声明 partners_users.user_id UNIQUE

你有什么看法?

您描述的协会非常标准,是一个 belongsTo/hasMany 协会。保留 Users.partner_id 字段,不管它用得多不多。没有理由添加额外的 table.