Maison  >  Questions et réponses  >  le corps du texte

Implémentation d'une relation utilisateur bidirectionnelle facultative : un guide étape par étape

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粉412533525P粉412533525184 Il y a quelques jours343

répondre à tous(1)je répondrai

  • P粉178894235

    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.

    répondre
    0
  • Annulerrépondre