搜尋

首頁  >  問答  >  主體

實施可選的雙向使用者關係:逐步指南

我有一個使用者模型,這些使用者之間存在某種關係。

範例: 約翰是傑克和吉爾的父親。

傑克和吉爾是兄弟姊妹。

傑克是雅各和約書亞的朋友。

我怎麼才能完全實現這段關係? 這是家庭關係和友誼的混合體,所以我很困惑最好的做法是什麼?

P粉412533525P粉412533525261 天前457

全部回覆(1)我來回復

  • P粉178894235

    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 : 兒子 。

    就這樣吧。

    回覆
    0
  • 取消回覆