Relație mulți-cu-mulți cu Laravel și Elocvent

Cuprins
Laravel ne ajută să lucrăm cu baza de date prin simplificarea limbajului SQL, nu mai trebuie să facem întrebări dacă nu dorim, folosind dvs. ORM ElocventCu aceasta, putem chiar lucra la sisteme de relații mult mai complexe între tabele fără a fi nevoie să facem o singură interogare directă către baza de date.
Pentru a realiza acest lucru trebuie să stabilim identificatorii care sunt asociați și, de asemenea, să încorporăm în model un tip de atribut care indică relația menționată.
Primul pas pe care trebuie să îl facem pentru a crea relație mulți la mulți este de a genera tabelul intermediar, acesta trebuie să conțină câmpurile care îl raportează la tabelele primare, pentru aceasta trebuie să urmăm pașii următori:
1- Vom genera migrația folosind artizan cu următoarea comandă:
php artisan migrate: make create_show_user

2- În acest caz, generăm un tabel care va combina un tabel numit Spectacol iar masa Utilizator a aplicației noastre.
3- Apoi în metoda up () Vom genera câmpurile tabelului, cu aceasta de fiecare dată când executăm migrarea, tabelul va fi creat:

Următorul pas este să ne construim ModelePentru aceasta trebuie să creăm un fișier cu numele tabelului, apoi în interior vom plasa relația cu tabelul în constructor, să vedem modelul fiecăruia dintre tabelele pe care urmează să le asociem.
1- În fișier Arată.php în traseu aplicație / modele vom plasa următoarele:

2- Vedem că avem o metodă numită aparține multor (), și trecem numele modelului la care urmează să fie asociat, asta face Elocvent Când creați obiectul model, știți că are o relație cu un tabel intermediar împreună cu acel tabel.
3- Acum vom crea un fișier pentru tabelul Arată, în el vom repeta același lucru, dar asociindu-l cu Utilizator:

Până în acest moment avem funcționalitatea de bază necesară pentru a putea lucra la tabelul intermediar.
Vom crea o rută în care vom introduce un utilizator și la aceasta vom atribui spectacolele, pentru aceasta trebuie să creăm obiectul Modelul utilizatorului și faceți o inserare a unei înregistrări, apoi vom apela metoda spectacole () cu care putem atribui noua înregistrare, să vedem:

În acest traseu vedem, de asemenea, că folosim o metodă numită attach (), acesta este cel care ne permite să realizăm asocierea corespunzătoare, apoi obținem datele și facem un var_dump () pentru a vedea datele complete.
Cu aceasta am creat tabelul intermediar și am făcut o relație de la mulți la mulți într-un mod de bază, cu toate acestea acest lucru nu reprezintă nici măcar 1% din ceea ce putem realiza, desigur că cercetarea și practica sunt cheia.
Cu aceasta încheiem acest tutorial, ne-am construit deja relația dintre mulți Elocvent fără a fi nevoie să facem o singură interogare SQL direct în baza noastră de date.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave