我无法想象找到以下两个表格的最佳方式所需要的关系:
我有一个名为“ Poeples”的表格。它包含“ ID,名称和性别”。
我还有另一个表叫做“对”。它包含“ ID,名称,father_id,mother_id”。
一个人可以属于几对。一对只能有一个parent_id和mother_id
我不知道是否需要为mother_id
和father_id
做外键。我希望mother_id
成为一个人,father_id
也是一个poeple
(来自poeples
表)。
您知道如何吗?
我打算使用belongsTo和hasMany关系,但是由于有两个外键(我不知道那是我必须要做的事),所以我不知道该怎么做。
非常感谢您
答案 0 :(得分:0)
您不能为两个字段建立一种联系。
您需要做的是在Pair
模型中定义两个关系,一个是PeopleByMother
,另一个是PeopleByFather
(也许会找到更好的命名)。
因此,Pair
模型具有两个hasOne
关系,而People
具有一个旨在belongsTo
模型的Pair
关系