Daugelio ir daugelio santykiai su „Laravel“ ir „Eloquent“

Turinys
Laravelis padeda mums dirbti su duomenų baze, nes supaprastina kalbą SQL, mes nebeturime užklausų, jei to nenorime, naudodami jūsų ORM iškalbingasTokiu būdu mes netgi galime dirbti kurdami sudėtingesnes santykių sistemas tarp lentelių, nereikalaudami nė vienos tiesioginės užklausos duomenų bazėje.
Norėdami tai pasiekti, turime nustatyti susietus identifikatorius ir į modelį įtraukti atributo tipą, nurodantį minėtą ryšį.
Pirmas žingsnis, kurį turime žengti, kad sukurtume santykiai nuo daugelio iki daugelio yra sugeneruoti tarpinę lentelę, joje turi būti laukai, susiję su pagrindinėmis lentelėmis, todėl turime atlikti šiuos veiksmus:
1- Mes sukursime migraciją naudodami amatininkas su tokia komanda:
php artisan migrate: sukurkite create_show_user

2- Šiuo atveju mes sugeneruojame lentelę, kuri sujungs lentelę, vadinamą Rodyti ir stalą Vartotojas mūsų paraiškos.
3- Tada up () metodas Mes sugeneruosime lentelės laukus, kiekvieną kartą vykdydami perkėlimą, bus sukurta lentelė:

Kitas žingsnis yra sukurti mūsų ModeliaiTam turime sukurti failą su lentelės pavadinimu, tada viduje įdėsime ryšį su lentele į konstruktorių, pažiūrėkime kiekvienos lentelės, kurią ketiname susieti, modelį.
1- Byloje Rodyti.php maršrute programa / modeliai išdėstysime šiuos dalykus:

2- Matome, kad turime metodą, vadinamą priklausoToMany (), ir perduodame modelio, su kuriuo jis bus susietas, pavadinimą Iškalbingas Kurdami modelio objektą žinokite, kad jis turi ryšį su tarpine lentele kartu su ta lentele.
3- Dabar mes sukursime failą Rodyti lentelę, joje pakartosime tą patį, bet susiesime jį su vartotoju:

Iki šiol mes turime reikiamas duomenų bazės funkcijas, kad galėtume dirbti su mūsų tarpine lentele.
Mes sukursime maršrutą, kuriame įvesime vartotoją, ir tam priskirsime laidas, tam turime sukurti Vartotojo modelis ir atlikite įrašo intarpą, tada mes paskambinsime metodui rodo () su kuriuo galime priskirti naują įrašą, pažiūrėkime:

Šiame maršrute taip pat matome, kad naudojame metodą, vadinamą pridėti (), tai leidžia mums susieti atitinkamą susiejimą, tada mes gauname duomenis ir atliekame var_dump (), kad pamatytume visus duomenis.
Taip sukūrėme tarpinę lentelę ir iš esmės užmezgėme ryšius nuo daugelio iki daugelio, tačiau tai net ne 1% to, ką galime pasiekti, žinoma, svarbiausia yra tyrimai ir praktika.
Baigę šį vadovėlį, mes jau užmezgėme santykius nuo daugelio iki daugelio Iškalbingas nereikia atlikti jokios SQL užklausos tiesiogiai prieš mūsų duomenų bazę.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave