我有一個使用者模型,這些使用者之間存在某種關係。
範例: 約翰是傑克和吉爾的父親。
傑克和吉爾是兄弟姊妹。
傑克是雅各和約書亞的朋友。
我怎麼才能完全實現這段關係? 這是家庭關係和友誼的混合體,所以我很困惑最好的做法是什麼?
P粉1788942352024-04-02 00:57:51
您需要製作兩個模型:使用者和關係。 首先,使兩個模型相關(一對多關係):
型號:使用者
public function relations() { return $this->hasMany(Relation::class); }
模型:關係
public function user() { return $this->belongsTo(User::class); }
然後在您的關係模型中(請記住也在您的遷移上設定它),您需要有四個欄位: user_one 、 user_two 、 type_one 和 type_two 。
舉例: user_one : 父親的使用者 id / user_two : 兒子的使用者 id , type_one : 父親 / type_two : 兒子 。
就這樣吧。