与同一个表中的父亲和母亲的口才关系

时间:2018-08-04 18:43:38

标签: mysql laravel eloquent

我无法想象找到以下两个表格的最佳方式所需要的关系:

我有一个名为“ Poeples”的表格。它包含“ ID,名称和性别”。

我还有另一个表叫做“对”。它包含“ ID,名称,father_id,mother_id”。

一个人可以属于几对。一对只能有一个parent_id和mother_id

我不知道是否需要为mother_idfather_id做外键。我希望mother_id成为一个人,father_id也是一个poeple(来自poeples表)。

您知道如何吗?

我打算使用belongsTo和hasMany关系,但是由于有两个外键(我不知道那是我必须要做的事),所以我不知道该怎么做。

非常感谢您

1 个答案:

答案 0 :(得分:0)

您不能为两个字段建立一种联系。

您需要做的是在Pair模型中定义两个关系,一个是PeopleByMother,另一个是PeopleByFather(也许会找到更好的命名)。

因此,Pair模型具有两个hasOne关系,而People具有一个旨在belongsTo模型的Pair关系