Veikt tiešus SQL vaicājumus Laravel

Satura rādītājs
Neskatoties uz visām iespējām, ko tas mums dod Laravel Lai manipulētu ar datiem un datu struktūrām, joprojām ir cilvēki, kuri izvēlas daļu manipulācijas procesa veikt tieši, tāpēc mums ir jāizmanto skaidri vai tieši vaicājumi.
Lai gan tas nav slikti, mums jābūt ļoti uzmanīgiem, jo, veicot tiešus vaicājumus, mēs varam atklāt savu lietojumprogrammu vai samazināt tās veiktspēju, tomēr, ja mēs zinām, ko mēs darām, mēs varam iegūt dažas lietas, kuras to sarežģītības dēļ būtu grūti sasniegt citādi.
Lai iekļautu šos tiešos vaicājumus, mēs varam iekļaut datus a migrācijas fails, ar to mēs varam garantēt, ka mēs saglabājam savu izmaiņu vēsturi un šādā veidā, ja mums ir jāatgriežas iepriekšējā stāvoklī mūsu datu bāzē, mēs to varam izdarīt.
Sāksim ar pieņēmumu, ka mūsu datu bāzē ir tabula, lai izveidotu migrāciju, kurā datus pievienojam manuāli, rīkojamies šādi:

· Mēs ģenerēsim datu pievienošanas migrāciju ar šādu kodu:

php artisan migrate: izveidojiet add_data_to_shows_table

Tam vajadzētu ģenerēt stila failu 2014_07_02_222551_add_data_to_shows_table.php kur numerācija atbilst datnes izveidošanas datumam.

· Tagad redzēsim nākamajā attēlā koda paraugu, ko varam pievienot šai metodei uz augšu ():

Mēs redzam, ka esam sagatavojuši nelielu datu kopu ar 3 ierakstiem, līdz šim viss ir bijis ļoti vienkārši, tagad redzēsim, kā varam veikt tiešos vaicājumus.
Lai veiktu tiešu izmeklēšanu, mums jāveic šādas darbības.
1- Vispirms mums ir jāģenerē modelis, kas paredzēts mūsu lietojumprogrammā direktorijā lietotne / modeļi mēs izveidosim failu ar nosaukumu Show.php, šis nosaukums ir datubāzes vienskaitlis, šādā veidā ievērojot Laravel mēs to varam izmantot. Apskatīsim, ko valkās mūsu modelis:

Klases iekšienē mēs redzam, ka esam manuāli izveidojuši SQL vaicājumu, kurā tiek vaicāti visi dati, un mēs esam noteikuši nosacījumu, kurā mēs varam pievienot klauzulu, lai pasūtītu savus datus, ja mēs šos argumentus nenodosim tam, vaicājums tiks ģenerēts bez pasūtījuma.
2- Tā kā mums ir izveidota datu kopa, mēs ģenerēsim maršrutu, kurā varēsim izsaukt savu vaicājumu ar tiešu SQL, tāpēc mums failā jāpievieno atbilstošais kods maršruti.php ar šādu saturu, ko redzam attēlā:

Pēc tam mēs redzam, ka mēs izveidojam modeļa objektu, kuru deklarējām iepriekšējā solī, tad mēs saucam iekļauto metodi un nododam to laukam un orientācijai ***** līdz no rezultātu atbildes, visbeidzot, mēs izmantojam metodi palīgs autors: Laravel dd () lai parādītu datus, parastā lietojumprogrammā šīs palīgmetodes vietā mēs varētu nosūtīt rezultātus skatam, lai tos atkārtotu.
Kā redzam, to ir ļoti viegli izgatavot tiešs SQL vaicājums iekšā LaravelMums tikai jāizveido metode modelī, un caur to mēs varam piekļūt vaicājumiem.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