Odnos mnogi prema mnogima s Laravelom i Elokventom

Sadržaj
Laravel pomaže nam u radu s bazom podataka pojednostavljujući jezik SQL, više ne moramo postavljati upite ako ne želimo, koristeći vaše ORM ElokventanTime možemo čak raditi na mnogo složenijim sustavima odnosa između tablica bez potrebe za postavljanjem jednog izravnog upita u bazu podataka.
Da bismo to postigli, moramo uspostaviti identifikatore koji su povezani, a također uključiti u model vrstu atributa koji ukazuje na navedeni odnos.
Prvi korak koji moramo poduzeti za stvaranje odnos mnogi prema mnogima je za generiranje posredne tablice, ona mora sadržavati polja koja je povezuju s primarnim tablicama, za to moramo slijediti sljedeće korake:
1- Generirat ćemo migraciju pomoću obrtnik sa sljedećom naredbom:
php artisan migrate: make create_show_user

2- U ovom slučaju generiramo tablicu koja će kombinirati tablicu tzv Pokazati i stol Korisnik naše aplikacije.
3- Zatim u metoda up () Generirat ćemo polja tablice, pri čemu će se svaki put kad pokrenemo migraciju stvoriti tablica:

Sljedeći korak je izgradnja našeg ModeliZa to moramo stvoriti datoteku s imenom tablice, zatim ćemo unutar postaviti odnos s tablicom u konstruktor, da vidimo model svake od tablica koje ćemo povezati.
1- U datoteci Show.php u ruti aplikacija / modeli postavit ćemo sljedeće:

2- Vidimo da imamo metodu tzv pripadaToMany (), i prosljeđujemo naziv modela s kojim će biti povezan, što čini Elokventan Prilikom izrade objekta modela znajte da on ima odnos s posrednom tablicom zajedno s tom tablicom.
3- Sada ćemo stvoriti datoteku za prikaznu tablicu, u njoj ćemo ponoviti istu stvar, ali povezujući je s korisnikom:

Do ovog trenutka imamo potrebnu funkcionalnost baze podataka da bismo mogli raditi na našoj posrednoj tablici.
Izradit ćemo rutu u koju ćemo unijeti korisnika, a tome ćemo dodijeliti emisije, za to moramo stvoriti objekt Korisnički model i napraviti umetak zapisa, tada ćemo pozvati metodu emisije () pomoću kojih možemo dodijeliti novi zapis, da vidimo:

Na ovoj ruti također vidimo da koristimo metodu tzv attach (), ovo je ono koje nam omogućuje stvaranje odgovarajuće asocijacije, tada dobivamo podatke i radimo var_dump () da vidimo potpune podatke.
Time smo stvorili međutabelu i na bazičan način napravili odnos mnogi prema mnogima, međutim to nije ni 1% onoga što možemo postići, naravno da su istraživanje i praksa ključni.
Ovim smo završili ovaj vodič, već smo izgradili naš odnos više prema mnogima Elokventan bez potrebe za izvođenjem jednog SQL upita izravno u našu bazu podataka.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave