Implémentation d'une relation utilisateur bidirectionnelle facultative : un guide étape par étape
P粉412533525
P粉412533525 2024-04-01 12:05:59
0
1
477

J'ai un modèle d'utilisateur et il existe une certaine relation entre ces utilisateurs.

Exemple : John est le père de Jack et Jill.

Jack et Jill sont frères et sœurs.

Jack est un ami de Jacob et Joshua.

Comment puis-je réaliser pleinement cette relation ? Il s’agit d’un mélange de relations familiales et amicales, donc je ne sais pas quelle est la meilleure marche à suivre ?

P粉412533525
P粉412533525

répondre à tous(1)
P粉178894235

Vous devez créer deux modèles : Utilisateur et Relation. Tout d’abord, reliez les deux modèles (relation un-à-plusieurs) :

Modèle : Utilisateur

public function relations()
{
    return $this->hasMany(Relation::class);
}

Modèle : Relation

public function user()
{
    return $this->belongsTo(User::class);
}

Ensuite, dans votre modèle relationnel (n'oubliez pas de définir cela également sur vos migrations), vous devez avoir quatre colonnes : user_one , user_two , type_one et type_two .

Par exemple : user_one : identifiant d'utilisateur du père / user_two : identifiant d'utilisateur de fils, type_one : père / type_two : fils.

C'est tout.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal