Eeldused
Enne selle õpetuse alustamist täitke kõigepealt järgmised ülesanded.
- Looge uus Laraveli projekt
- 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_tableAvage 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ändavadTabeli 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))
Kliendi ID | Nimi | Aadress | E-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 "
$ 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 "
$ 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
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.