我无法想象找到以下两个表的最佳方法需要多少关系:
我有一张table叫“poeples”。它包含“身份证、姓名和性别”。
我还有一张table叫“pairs”。它包含“id,name,father\u id,mother\u id”。
一个人可以属于几对。一对夫妇只能有一个父母的身份证和母亲的身份证
我不知道我是否需要为你做外键 mother_id
以及 father_id
. 我想要 mother_id
做一个诗人 father_id
也是 poeple
(来自 poeples
表)。
你知道怎么做吗?
我计划使用belongsto和hasmany关系,但由于有两个外键(我不知道这是否是我必须做的),我不知道怎么做。
非常感谢你
1条答案
按热度按时间vtwuwzda1#
不能为两个字段建立一个关系。
你需要做的是定义两个关系
Pair
模型,一个是PeopleByMother
还有一个PeopleByFather
(也许能找到更好的命名)。因此
Pair
模型有两个hasOne
关系,以及People
有一个belongsTo
目标关系Pair
模型