laravel

Laravel Query Builder

Laravel Query Builder
Laravel vaicājumu veidotājs nodrošina vienkāršu un ērtu veidu, kā izveidot un palaist datu bāzes vaicājumus, un to atbalsta visas Laravel datu bāzes sistēmas. To izmanto, lai aizsargātu Laravel lietojumprogrammu no SQL injekcijas uzbrukuma, izmantojot ACVN parametru saistīšanu. Šī pakotne var veikt vairākus dažādu veidu datu bāzes darbības, piemēram, Neapstrādāts (Ievietot, Atlasīt, Atjaunināt un Dzēst) un apkopot funkcijas, piemēram, SAVIENĪBA, SUM, COUNT, utt. Šajā apmācībā ir parādīts, kā lietot vaicājumu veidotāju dažādu CRUD darbību veikšanai datu bāzē.

Priekšnoteikumi

Pirms sākat šo apmācību, vispirms veiciet šādus uzdevumus.

  1. Izveidojiet jaunu Laravel projektu
  2. Izveidojiet datu bāzes savienojumu

Izveidojiet tabulu

Varat izmantot vienu vai vairākas datu bāzes tabulas, lai vaicājumu veidotāju lietotu dažāda veida vaicājumu izpildei. Jauna tabula ar nosaukumu klientiem, ir izveidots šeit, lai parādītu vaicājumu veidotāja izmantošanas veidus. Palaidiet šo komandu, lai izveidotu migrācijas failu. Struktūras izveidei klientiem tabula. Migrācijas fails tiks izveidots mapē datu bāze / migrācija mapi pēc komandas izpildes.

$ php artisan make: migrācija create_clients_table

Atveriet jaunizveidoto migrācijas failu un atjauniniet uz augšu () metodi ar šādu kodu. Pēc migrēšanas komandas palaišanas tiks izveidoti seši lauki klientu tabulai. Lauki ir ID, vārds, e-pasts, adrese, izveidots_at, un updated_at.

publiska funkcija uz augšu ()

Shēma :: izveidot ('klienti', funkcija (Blueprint $ tabula)
$ table-> id ();
$ table-> string ('nosaukums');
$ table-> string ('e-pasts');
$ table-> text ('address');
$ tabula-> laika zīmogi ();
);

Palaidiet šo komandu, lai izveidotu tabulu datu bāzē, pamatojoties uz migrācijas failā noteikto struktūru.

$ php amatnieki migrē

Tabulas laukus varat pārbaudīt, atverot tabulas struktūru klientiem tabula no phpMyAdmin. Pēc tabulas struktūras atvēršanas parādīsies šāda izeja.

Izmantojot Query Builder, ievietojiet datus tabulā

Datus tabulā varat ievietot, izmantojot vaicājumu veidotāju. Lūk, tīmeklī.php failu izmanto, lai ievietotu trīs ierakstus klientiem tabula, un tā atrodas maršrutos mapi. Atveriet failu un pievienojiet šo maršrutu, lai ievietotu ierakstus.

Maršruts :: get ('insert', function ()
/ * Ievietot 1. ierakstu * /
DB :: tabula ('klienti') -> ievietot (['nosaukums' => 'Md. ali ',
'email' => '[e-pasts aizsargāts]',
'adrese' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Ievietot 2. ierakstu * /
DB :: table ('klienti') -> insert (['name' => 'Sharmin Jahan',
'email' => '[e-pasts aizsargāts]',
'address' => '156, Mirpur, Daka',
]);
/ * Ievietot 3. ierakstu * /
DB :: table ('klienti') -> ievietot (['name' => 'Mehrab Hossain',
'email' => '[e-pasts aizsargāts]',
'adrese' => '34 / A, Mohammedpur, Daka ',
]);
/ * Drukāt ziņojumu * /
atbalss "

Tiek ievietoti trīs klientu ieraksti

);

Palaidiet šo URL jebkurā pārlūkprogrammā pēc Laravel izstrādes servera palaišanas, lai datus ievietotu klientiem tabula.

http: // localhost: 8000 / ievietot

Pēc datu ievietošanas pārlūkprogrammā parādīsies šāds ziņojums. Jūs varat pārbaudīt tabulas saturu, atverot to no phpMyAdmin.

Izlasiet datus no tabulas, izmantojot vaicājumu veidotāju

Izmantojot vaicājumu veidotāju, varat izpildīt dažādu veidu vaicājumus Atlasīt. Četru veidu ieraksti tiek izgūti, izmantojot vaicājumu veidotāju šajā maršruta funkcijā. Skata fails nosaukts klientiem.asmens.php šeit tiek izmantots, lai parādītu datus, kas iegūti no tabulas, un skata kods tiek piešķirts vēlāk.

Maršruts :: get ('show', function ()
/ * Izgūt visus klientu tabulas ierakstus * /
$ clientList1 = DB :: tabula ('klienti') -> get ();
/ * Iegūt klientu tabulas pirmo ierakstu * /
$ clientList2 = DB :: tabula ('klienti') -> pirmais ();
/ * Iegūt trešo klientu tabulas ierakstu * /
$ clientList3 = DB :: tabula ('klienti') -> atrast (3);
/ * Iegūstiet klienta vārdu, pamatojoties uz e-pastu no klientu tabulas * /
$ clientList4 = DB :: tabula ('klienti') -> kur ('e-pasts', '[e-pasts aizsargāts]') -> vērtība ('vārds');
/ * Atgrieziet četru mainīgo vērtības skata failā, lai parādītu datus
Iegūts no tabulas * /
atgriešanās skats ('klienti', ['klienta saraksts1' => $ klienta saraksts1, 'klienta saraksts2' => $ klienta saraksts2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
klientiem.asmens.php

Visu klientu saraksts



@if (@isset ($ clientList1))






@ foreach ($ clientList1 kā $ client1)





@endforeach
Klienta IDNosaukumsAdreseE-pasts
$ klienta1-> id$ klienta1-> vārds$ klienta1-> adrese$ klient1-> e-pasts

@endif

@if (@isset ($ clientList2-> vārds))

1. klienta vārds ir $ klienta saraksts2-> vārds


@endif
@if (@isset ($ clientList3-> e-pasts))

Trešā klienta e-pasts ir $ clientList3-> e-pasts


@endif
@if (@isset ($ clientList4))

Klienta vārds, pamatojoties uz e-pastu, ir $ klienta saraksts4


@endif

Palaidiet šo URL jebkurā pārlūkprogrammā pēc Laravel izstrādes servera palaišanas, lai nolasītu datus no klientiem tabula.

http: // localhost: 8000 / show

Pēc URL izpildes pārlūkprogrammā parādīsies šāda izeja. Programmas saturs $ clientList1 mainīgais tiek parādīts tabulas veidā, un $ clientList2, $ clientList3 un $ clientList4 tiek parādīti rindā.

Atjauniniet datus, izmantojot Query Builder

Izmantojot vaicājumu veidotāju, varat atjaunināt vienu vai vairākus laukus, pamatojoties uz vienu vai vairākiem nosacījumiem. Atbilstoši šādai maršruta funkcijai nosaukums lauks tiks atjaunināts, pamatojoties uz vērtību e-pasts laukā. Pēc tam visu ierakstu saturs klientiem tabula tiks izgūta un nosūtīta uz skata failu, lai pārbaudītu atjaunināto tabulas saturu.

Maršruts :: get ('update', function ()
DB :: tabula ('klienti') -> kur ('id', 1) -> atjauninājums (['nosaukums' => 'Mohammed Ali']);
atbalss "
Pirmā klienta vārds ir atjaunināts
";
$ clientList1 = DB :: tabula ('klienti') -> get ();
atgriešanās skats ('klienti', ['klienta saraksts1' => $ klienta saraksts1]);
);

Palaidiet šo URL jebkurā pārlūkprogrammā pēc Laravel izstrādes servera palaišanas, lai atjauninātu klientiem tabula.

http: // localhost: 8000 / update

Pēc URL izpildes pārlūkprogrammā tiks parādīta šāda izeja. Programmas saturs $ clientList1 mainīgais tiek parādīts tabulas veidā. Šeit vērtība nosaukums lauks tiek atjaunināts ar jauno vērtību.

Datu dzēšana, izmantojot vaicājumu veidotāju

Visus ierakstus vai konkrētu ierakstu var izdzēst, izmantojot vaicājumu veidotāju. Šī maršruta funkcija izdzēsīs trešo ierakstu klientiem tabulā, pēc izdzēšanas iegūstiet visus ierakstus un atgrieziet vērtības skata failā.

Maršruts :: get ('delete', function ()
DB :: tabula ('klienti') -> kur ('id', '=', 3) -> dzēst ();
atbalss "
Trešais ieraksts tiek izdzēsts
";
$ clientList1 = DB :: tabula ('klienti') -> get ();
atgriešanās skats ('klienti', ['klienta saraksts1' => $ klienta saraksts1]);
);

Palaidiet šo URL jebkurā pārlūkprogrammā pēc Laravel izstrādes servera palaišanas, lai izdzēstu ierakstu no klientiem tabula.

http: // localhost: 8000 / dzēst

Pēc URL izpildes pārlūkprogrammā tiks parādīta šāda izeja. Programmas saturs $ clientList1 mainīgais tiek parādīts tabulas veidā. Šeit trešais ieraksts tiek izdzēsts no tabulas.

Video apmācība

Secinājums

Šajā apmācībā ir parādīti vaicājumu veidotāja pamatlietojumi, lai palīdzētu jaunajiem Laravel izstrādātājiem labāk izprast datu bāzes vaicājumu izpildes metodes lietojumprogrammā Laravel.

Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...