Priekšnoteikumi
Pirms sākat šo apmācību, vispirms veiciet šādus uzdevumus.
- Izveidojiet jaunu Laravel projektu
- 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_tableAtveriet 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))
Klienta ID | Nosaukums | Adrese | E-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 "
$ 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 "
$ 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
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.