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:
1- În fișier Arată.php în traseu aplicație / modele vom plasa următoarele:
3- Acum vom crea un fișier pentru tabelul Arată, în el vom repeta același lucru, dar asociindu-l cu Utilizator:
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:
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