Daudzas attiecības daudziem ar Laravelu un Eloquent

Satura rādītājs
Laravel palīdz mums strādāt ar datu bāzi, vienkāršojot valodu SQL, mums vairs nav jāveic pieprasījumi, ja nevēlamies, izmantojot jūsu ORM EloquentTādējādi mēs pat varam strādāt pie daudz sarežģītākām tabulu attiecību sistēmām, neveicot vienu tiešu vaicājumu datu bāzei.
Lai to panāktu, mums ir jānosaka saistītie identifikatori, kā arī jāiekļauj modelī atribūtu veids, kas norāda uz šīm attiecībām.
Pirmais solis, kas mums jāveic, lai izveidotu attiecības starp daudziem un daudziem Lai izveidotu starpposma tabulu, tajā jāiekļauj lauki, kas to saista ar primārajām tabulām, tāpēc mums ir jāveic šādas darbības:
1- Mēs ģenerēsim migrāciju, izmantojot amatnieks ar šādu komandu:
php artisan migrate: make create_show_user

2- Šajā gadījumā mēs ģenerējam tabulu, kas apvienos tabulu ar nosaukumu Rādīt un galds Lietotājs no mūsu pieteikuma.
3- Tad augšup () metode Mēs ģenerēsim tabulas laukus, katru reizi veicot migrāciju, tiks izveidota tabula:

Nākamais solis ir veidot mūsu ModeļiŠim nolūkam mums ir jāizveido fails ar tabulas nosaukumu, tad iekšpusē mēs ievietosim attiecības ar tabulu konstruktorā, apskatīsim katras tabulas modeli, kuru mēs saistīsim.
1- failā Show.php maršrutā lietotne / modeļi mēs ievietosim sekojošo:

2- Mēs redzam, ka mums ir metode, ko sauc belongToMany (), un mēs nododam tā modeļa nosaukumu, kuram tas tiks piesaistīts Daiļrunīgs Veidojot modeļa objektu, ziniet, ka tam ir saistība ar starpposma tabulu kopā ar šo tabulu.
3- Tagad mēs izveidosim failu tabulai Rādīt, tajā mēs atkārtosim to pašu, bet saistīsim to ar lietotāju:

Līdz šim brīdim mums ir nepieciešamā datu bāzes funkcionalitāte, lai varētu strādāt pie mūsu starpposma tabulas.
Mēs izveidosim maršrutu, kurā mēs ievadīsim lietotāju, un tam mēs piešķirsim šovus, tāpēc mums ir jāizveido Lietotāja modelis un ievietojiet ierakstu, tad mēs izsauksim metodi rāda () ar kuru mēs varam piešķirt jauno ierakstu, redzēsim:

Šajā maršrutā mēs arī redzam, ka mēs izmantojam metodi ar nosaukumu pievienot (), tas ir tas, kas ļauj mums izveidot atbilstošu asociāciju, tad mēs iegūstam datus un veicam var_dump (), lai redzētu pilnus datus.
Ar to mēs esam izveidojuši starpposma tabulu un pamatveidā izveidojuši attiecības starp daudziem pret daudziem, tomēr tas nav pat 1% no tā, ko varam sasniegt, protams, galvenais ir pētījumi un prakse.
Ar to mēs pabeidzam šo apmācību, un mēs jau esam izveidojuši savas attiecības starp daudziem daudziem Daiļrunīgs bez nepieciešamības veikt vienu SQL vaicājumu tieši pret mūsu datu bāzi.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave