与父id和母id在同一个表中的雄辩关系

8yoxcaq7  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我无法想象找到以下两个表的最佳方法需要多少关系:
我有一张table叫“poeples”。它包含“身份证、姓名和性别”。
我还有一张table叫“pairs”。它包含“id,name,father\u id,mother\u id”。
一个人可以属于几对。一对夫妇只能有一个父母的身份证和母亲的身份证
我不知道我是否需要为你做外键 mother_id 以及 father_id . 我想要 mother_id 做一个诗人 father_id 也是 poeple (来自 poeples 表)。
你知道怎么做吗?
我计划使用belongsto和hasmany关系,但由于有两个外键(我不知道这是否是我必须做的),我不知道怎么做。
非常感谢你

vtwuwzda

vtwuwzda1#

不能为两个字段建立一个关系。
你需要做的是定义两个关系 Pair 模型,一个是 PeopleByMother 还有一个 PeopleByFather (也许能找到更好的命名)。
因此 Pair 模型有两个 hasOne 关系,以及 People 有一个 belongsTo 目标关系 Pair 模型

相关问题