laravel

Laraveli päringute ehitaja

Laraveli päringute ehitaja
Laraveli päringute koostaja pakub lihtsat ja mugavat viisi andmebaasipäringute loomiseks ja käitamiseks ning seda toetavad kõik Laraveli andmebaasisüsteemid. Seda kasutatakse Laraveli rakenduse kaitsmiseks SQL-i sissetungi rünnaku eest, kasutades PDO parameetrite sidumist. Selle paketiga saab teha mitut tüüpi andmebaasitoiminguid, näiteks TOOR (Sisesta, Vali, Uuenda ja Kustuta) ja koondage funktsioonid, näiteks LIIT, SUM, COUNT, jne. See õpetus näitab, kuidas rakendada päringute koostajat andmebaasis erinevate CRUD-toimingute tegemiseks.

Eeldused

Enne selle õpetuse alustamist täitke kõigepealt järgmised ülesanded.

  1. Looge uus Laraveli projekt
  2. Looge andmebaasiühendus

Looge tabel

Võite kasutada ühte või mitut andmebaasitabelit päringute koostaja rakendamiseks erinevat tüüpi päringutele. Uus tabel, nimega klientidele, on siin loodud päringute koostaja kasutusalade kuvamiseks. Käivitage järgmine käsk migreerimisfaili loomiseks klientidele tabel. Migratsioonifail luuakse andmebaas / migreerimine kausta pärast käsu täitmist.

$ php käsitööline make: migratsioon create_clients_table

Avage vastloodud migratsioonifail ja värskendage faili üles () meetodit järgmise koodiga. Pärast käsu migreerimist luuakse klientide tabeli jaoks kuus välja. Väljad on ID, nimi, e-posti aadress, loodud_kord, ja updated_at.

avalik funktsioon üles ()

Skeem :: create ('kliendid', function (tabel Blueprint $)
$ table-> id ();
$ table-> string ('nimi');
$ table-> string ('email');
$ tabel-> tekst ('aadress');
$ tabel-> ajatemplid ();
);

Migratsioonifailis määratletud struktuuri põhjal andmebaasi tabeli loomiseks käivitage järgmine käsk.

$ php käsitöölised rändavad

Tabeli väljade kontrollimiseks avage tabeli struktuur klientidele tabel phpMyAdmin. Pärast tabeli struktuuri avamist ilmub järgmine väljund.

Andmete lisamine tabelisse Query Builderi abil

Andmeid saate tabelisse sisestada päringute koostaja abil. Siin, võrk.php faili kasutatakse kolme kirje sisestamiseks klientidele tabel ja see asub marsruutidel kausta. Avage fail ja lisage kirjete sisestamiseks järgmine marsruut.

Marsruut :: get ('insert', function ()
/ * Sisesta 1. kirje * /
DB :: tabel ('kliendid') -> sisesta (['nimi' => 'Md. ali ',
'email' => '[meiliga kaitstud]',
'aadress' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Sisesta 2. kirje * /
DB :: tabel ('kliendid') -> sisesta (['nimi' => 'Sharmin Jahan',
'email' => '[meiliga kaitstud]',
'aadress' => '156, Mirpur, Dhaka',
]);
/ * Sisesta 3. kirje * /
DB :: tabel ('kliendid') -> insert (['nimi' => 'Mehrab Hossain',
'email' => '[meiliga kaitstud]',
'aadress' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Trüki sõnum * /
kaja "

Lisatakse kolm kliendikirjet

);

Käivitage järgmine URL mis tahes brauseris pärast Laraveli arendusserveri käivitamist andmete sisestamiseks klientidele tabel.

http: // localhost: 8000 / insert

Pärast andmete sisestamist kuvatakse brauseris järgmine teade. Tabeli sisu saate kontrollida, avades selle tabelis phpMyAdmin.

Andmete lugemine tabelist Query Builderi abil

Päringute koostaja abil saate käivitada erinevat tüüpi Select-päringuid. Neli tüüpi kirjed leitakse päringu koostaja abil järgmises marsruudi funktsioonis. Vaatefail nimega klientidele.tera.php Siin kasutatakse tabelist saadud andmete kuvamiseks ja vaate kood antakse hiljem.

Marsruut :: get ('show', function ()
/ * Too kõik klienditabeli kirjed * /
$ klientList1 = DB :: tabel ('kliendid') -> get ();
/ * Hankige klientide tabeli esimene kirje * /
$ klientList2 = DB :: tabel ('kliendid') -> esimene ();
/ * Hankige klientide tabeli kolmas kirje * /
$ klientList3 = DB :: tabel ('kliendid') -> leid (3);
/ * Too kliendi nimi klienditabelist meilisõnumi põhjal * /
$ klientList4 = DB :: tabel ('kliendid') -> kus ('e-post', '[meiliga kaitstud]') -> väärtus ('nimi');
/ * Andmete kuvamiseks tagastage nelja muutuja väärtused kuvafaili
Leitud tabelist * /
tagasivaade ('kliendid', ['klientide nimekiri1' => $ klientide nimekiri1, 'klientide loend2' => $ klientide loendid2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
klientidele.tera.php

Kõigi klientide loend



@if (@isset ($ clientList1))






@foreach ($ klientList1 kui $ klient1)





@endforeach
Kliendi IDNimiAadressE-post
$ klient1-> id$ klient1-> nimi$ klient1-> aadress$ klient1-> e-post

@endif

@if (@isset ($ klientList2-> nimi))

1. kliendi nimi on $ klientList2-> nimi


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

3. kliendi e-posti aadress on $ klientList3-> e-post


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

Kliendi nimi, mis põhineb meilil, on $ klientList4


@endif

Käivitage järgmine URL mis tahes brauseris pärast Laraveli arendusserveri käivitamist klientidele tabel.

http: // localhost: 8000 / show

Pärast URL-i käivitamist kuvatakse brauseris järgmine väljund. Sisu sisu $ clientList1 muutuja kuvatakse tabelina ja väljund $ clientList2, $ clientList3 ja $ clientList4 on näidatud real.

Andmete värskendamine Query Builderi abil

Päringu koostaja abil saate värskendada ühte või mitut välja ühe või mitme tingimuse põhjal. Järgmise marsruudi funktsiooni kohaselt on väärtuse nimi välja värskendatakse vastavalt väärtusele e-post valdkonnas. Järgmisena kuvatakse kõigi klientidele tabel saadetakse ja saadetakse vaadefaili tabeli värskendatud sisu kontrollimiseks.

Marsruut :: get ('update', function ()
DB :: tabel ('kliendid') -> kus ('id', 1) -> uuendus (['nimi' => 'Mohammed Ali']);
kaja "
Esimese kliendi nimi on värskendatud
";
$ klientList1 = DB :: tabel ('kliendid') -> get ();
tagasivaade ('kliendid', ['klientide nimekiri1' => $ klientide nimekiri1]);
);

Pärast Laraveli arendusserveri käivitamist käivitage järgmine URL mis tahes brauseris klientidele tabel.

http: // localhost: 8000 / update

Pärast URL-i käivitamist kuvatakse brauseris järgmine väljund. Programmi sisu $ clientList1 muutuja kuvatakse tabelina. Siin väärtus nimi väli värskendatakse uue väärtusega.

Andmete kustutamine Query Builderi abil

Kõiki kirjeid või konkreetse kirje saab päringu koostaja abil kustutada. Järgmine marsruudi funktsioon kustutab kolmanda kirje klientidele tabelis leidke kõik kirjed pärast kustutamist ja tagastage väärtused vaatefaili.

Marsruut :: get ('delete', function ()
DB :: tabel ('kliendid') -> kus ('id', '=', 3) -> kustuta ();
kaja "
Kolmas kirje kustutatakse
";
$ klientList1 = DB :: tabel ('kliendid') -> get ();
tagasivaade ('kliendid', ['klientide nimekiri1' => $ klientide nimekiri1]);
);

Käivitage järgmine URL mis tahes brauseris pärast Laraveli arendusserveri käivitamist kirje kustutamiseks klientidele tabel.

http: // localhost: 8000 / kustuta

Pärast URL-i käivitamist kuvatakse brauseris järgmine väljund. Programmi sisu $ clientList1 muutuja kuvatakse tabelina. Siin kustutatakse tabelist kolmas kirje.

Videoõpetus

Järeldus

Selles õpetuses on toodud päringute koostaja põhikasutused, mis aitavad uutel Laraveli arendajatel paremini mõista Laraveli rakenduses andmebaasipäringute täitmise meetodeid.

Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...