Implementierung einer optionalen bidirektionalen Benutzerbeziehung: eine Schritt-für-Schritt-Anleitung
P粉412533525
P粉412533525 2024-04-01 12:05:59
0
1
415

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粉412533525
P粉412533525

Antworte allen(1)
P粉178894235

您需要制作两个模型:用户和关系。 首先,使两个模型相关(一对多关系):

型号:用户

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

就这样吧。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage