Maison > Questions et réponses > le corps du texte
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粉1788942352024-04-02 00:57:51
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.