Relation plusieurs-à-plusieurs avec Laravel et Eloquent

Table des matières
Laravel nous aide à travailler avec la base de données en simplifiant le langage SQL, nous n'avons plus à nous renseigner si nous ne le souhaitons pas, en utilisant votre ORM éloquentAvec cela, nous pouvons même travailler sur des systèmes de relations beaucoup plus complexes entre les tables sans avoir à faire une seule requête directe à la base de données.
Pour y parvenir il faut établir les identifiants qui y sont associés et incorporer également dans le modèle un type d'attribut qui indique ladite relation.
La première étape que nous devons franchir pour créer le relation plusieurs à plusieurs est de générer la table intermédiaire, elle doit contenir les champs qui la relient aux tables primaires, pour cela nous devons suivre les étapes suivantes :
1- Nous allons générer la migration en utilisant artisan avec la commande suivante :
php artisan migrate : make create_show_user

2- Dans ce cas, nous générons une table qui combinera une table appelée Spectacle et le tableau Utilisateur de notre candidature.
3- Puis dans le méthode up() Nous allons générer les champs de la table, avec cela à chaque fois que nous exécutons la migration, la table sera créée :

La prochaine étape consiste à construire notre Des modèlesPour cela nous devons créer un fichier avec le nom de la table, puis à l'intérieur nous placerons la relation avec la table dans le constructeur, voyons le modèle de chacune des tables que nous allons associer.
1- Dans le dossier Afficher.php dans le parcours application / modèles nous allons placer les éléments suivants :

2- Nous voyons que nous avons une méthode appelée appartientàPlusieurs (), et on passe le nom du modèle auquel il va être associé, cela fait Éloquent Lors de la création de l'objet modèle, sachez qu'il a une relation avec une table intermédiaire avec cette table.
3- Maintenant, nous allons créer un fichier pour la table Show, dans lequel nous allons répéter la même chose mais en l'associant à User :

Jusqu'à présent, nous avons la fonctionnalité de base de données nécessaire pour pouvoir travailler sur notre table intermédiaire.
Nous allons créer un itinéraire où nous allons entrer un utilisateur et à cela nous allons attribuer les spectacles, pour cela nous devons créer l'objet du Modèle utilisateur et faire une insertion d'un enregistrement, alors nous allons appeler la méthode spectacles () avec lequel nous pouvons attribuer le nouvel enregistrement, voyons :

Dans cet itinéraire, nous voyons également que nous utilisons une méthode appelée attacher (), c'est celui qui nous permet de faire l'association correspondante, puis on obtient les données et on fait un var_dump() pour voir les données complètes.
Avec cela, nous avons créé la table intermédiaire et nous avons établi une relation plusieurs-à-plusieurs de manière basique, mais ce n'est même pas 1% de ce que nous pouvons réaliser, bien sûr la recherche et la pratique sont la clé.
Avec cela, nous terminons ce tutoriel, nous avons déjà construit notre relation plusieurs-à-plusieurs dans Éloquent sans avoir besoin de faire une seule requête SQL directement sur notre base de données.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave