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 ?
Vous devez créer deux modèles : Utilisateur et Relation. Tout d’abord, reliez les deux modèles (relation un-à-plusieurs) :
Modèle : Utilisateur
Modèle : Relation
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.