Heim  >  Fragen und Antworten  >  Hauptteil

Implementierung einer optionalen bidirektionalen Benutzerbeziehung: eine Schritt-für-Schritt-Anleitung

Ich habe ein Benutzermodell und zwischen diesen Benutzern besteht eine gewisse Beziehung.

Beispiel: John ist der Vater von Jack und Jill.

Jack und Jill sind Brüder und Schwestern.

Jack ist ein Freund von Jacob und Joshua.

Wie kann ich diese Beziehung vollständig verwirklichen? Dies ist eine Mischung aus familiären Beziehungen und Freundschaften, daher bin ich verwirrt, was die beste Vorgehensweise ist.

P粉412533525P粉412533525184 Tage vor336

Antworte allen(1)Ich werde antworten

  • 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 : 儿子 。

    就这样吧。

    Antwort
    0
  • StornierenAntwort