laravel

„Laravel“ užklausų kūrėjas

„Laravel“ užklausų kūrėjas
„Laravel“ užklausų kūrimo priemonė suteikia paprastą ir patogų būdą kurti ir vykdyti duomenų bazių užklausas. Jį palaiko visos „Laravel“ duomenų bazių sistemos. Jis naudojamas apsaugoti „Laravel“ programą nuo SQL injekcijos atakos naudojant SKVN parametrų susiejimą. Šis paketas gali atlikti keletą skirtingų tipų duomenų bazių operacijų, tokių kaip Neapdorotas (Įterpti, Pasirinkti, Atnaujinti ir Ištrinti) ir sujungti funkcijas, pvz SĄJUNGA, SUMA, SKAIČIUS, ir pan. Šioje pamokoje parodoma, kaip taikyti užklausų kūrimo priemonę atliekant įvairias CRUD operacijas duomenų bazėje.

Būtinos sąlygos

Prieš pradėdami šią mokymo programą, pirmiausia atlikite šias užduotis.

  1. Sukurkite naują „Laravel“ projektą
  2. Užmegzkite ryšį su duomenų baze

Sukurkite lentelę

Galite naudoti vieną ar daugiau duomenų bazės lentelių, kad užklausų kūrimo priemonę pritaikytumėte vykdydami įvairių tipų užklausas. Nauja lentelė, pavadinta klientų, yra sukurtas čia, siekiant parodyti užklausų kūrimo priemonės naudojimą. Vykdykite šią komandą, kad sukurtumėte perkėlimo failą, skirtą sukurti klientų stalo. Perkėlimo failas bus sukurtas duomenų bazė / perkėlimas aplanką įvykdžius komandą.

„$ php“ amatininkas: migracija sukurkite_klienų_ lentelę

Atidarykite naujai sukurtą perkėlimo failą ir atnaujinkite aukštyn() metodas su tokiu kodu. Paleidus komandą „migrate“, kliento lentelėje bus sugeneruoti šeši laukai. Laukai yra ID, vardas, el. paštas, adresas, sukurtas_at, ir updated_at.

viešoji funkcija aukštyn ()

Schema :: create ('klientai', funkcija (Blueprint $ lentelė)
$ table-> id ();
$ table-> string ('vardas');
$ table-> string ('email');
$ table-> text ('address');
$ lentelė-> laiko žymės ();
);

Vykdykite šią komandą, kad sukurtumėte lentelę duomenų bazėje pagal struktūrą, apibrėžtą perkėlimo faile.

$ php amatininkai migruoja

Galite patikrinti lentelės laukus atidarydami klientų stalas nuo phpMyAdmin. Atidarius lentelės struktūrą pasirodys toks išvestis.

Įdėkite duomenis į lentelę naudodami „Query Builder“

Duomenis į lentelę galite įterpti naudodami užklausų kūrimo priemonę. Čia, internetas.php failas naudojamas įterpti tris įrašus į klientų stalas ir jis yra maršrutais aplanką. Atidarykite failą ir pridėkite šį kelią, kad įterptumėte įrašus.

Maršrutas :: get ('insert', function ()
/ * Įterpti 1 įrašą * /
DB :: lentelė ('klientai') -> įterpti (['vardas' => 'Md. ali ',
'email' => '[el. paštas apsaugotas]',
'address' => '12/1, Dhanmondi, Dhaka',
]);
/ * Įterpti 2 įrašą * /
DB :: lentelė ('klientai') -> įterpti (['vardas' => 'Sharminas Jahanas'),
'email' => '[el. paštas apsaugotas]',
'address' => '156, Mirpur, Daka',
]);
/ * Įterpti 3 įrašą * /
DB :: lentelė ('klientai') -> įterpti (['vardas' => 'Mehrabas Hossainas'),
'email' => '[el. paštas apsaugotas]',
'address' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Spausdinti pranešimą * /
aidas "

Įterpiami trys kliento įrašai

);

Paleiskite „Laravel“ kūrimo serverį ir paleiskite šį URL bet kurioje naršyklėje, kad įterptumėte duomenis į klientų stalo.

http: // localhost: 8000 / įterpti

Įterpus duomenis, naršyklėje pasirodys šis pranešimas. Galite patikrinti lentelės turinį atidarydami ją iš phpMyAdmin.

Perskaitykite duomenis iš lentelės naudodami užklausų kūrimo priemonę

Naudodami užklausų kūrimo priemonę galite vykdyti įvairių tipų „Select“ užklausas. Keturių tipų įrašai gaunami naudojant užklausų kūrimo priemonę šioje maršruto funkcijoje. Rodinio failas pavadintas klientų.ašmenys.php čia naudojamas rodyti iš lentelės gautus duomenis, o rodinio kodas pateikiamas vėliau.

Maršrutas :: get ('show', function ()
/ * Gaukite visus klientų lentelės įrašus * /
$ clientList1 = DB :: lentelė ('klientai') -> get ();
/ * Gaukite pirmąjį klientų lentelės įrašą * /
$ clientList2 = DB :: lentelė ('klientai') -> pirma ();
/ * Gaukite trečią klientų lentelės įrašą * /
$ clientList3 = DB :: lentelė ('klientai') -> rasti (3);
/ * Gaukite kliento vardą pagal el. Laišką iš klientų lentelės * /
$ clientList4 = DB :: lentelė ('klientai') -> kur ('el. paštas', '[el. paštas apsaugotas]') -> reikšmė ('vardas');
/ * Grąžinkite keturių kintamųjų reikšmes į rodinio failą, kad būtų rodomi duomenys
Gauta iš lentelės * /
grįžimo rodinys ('klientai', ['kliento sąrašas1' => $ kliento sąrašas1, 'kliento sąrašas2' => $ kliento sąrašas2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
klientų.ašmenys.php

Visų klientų sąrašas



@if (@isset ($ clientList1))






@foreach („$ clientList1“ kaip „$ client1“)





@endforeach
Kliento IDvardasAdresasEl
$ klientas1-> id$ klientas1-> vardas$ klientas1-> adresas$ klientas1-> el. paštas

@endif

@if (@isset ($ clientList2-> vardas))

1-ojo kliento vardas yra $ kliento sąrašas2-> vardas


@endif
@if (@isset ($ clientList3-> el. paštas))

Trečiojo kliento el. Pašto adresas yra $ kliento sąrašas3-> el. paštas


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

Kliento vardas pagal el. Paštą yra $ kliento sąrašas4


@endif

Paleiskite „Laravel“ kūrimo serverį ir paleiskite šį URL bet kurioje naršyklėje, kad nuskaitytumėte duomenis iš klientų stalo.

http: // localhost: 8000 / show

Ši išvestis bus rodoma naršyklėje atlikus URL. Turinys $ clientList1 kintamasis rodomas lentelėmis ir $ clientList2, $ kliento sąrašas3 ir $ kliento sąrašas4 rodomi eilutėje.

Atnaujinkite duomenis naudodami „Query Builder“

Naudodami užklausų kūrimo priemonę, galite atnaujinti vieną ar kelis laukus pagal vieną ar kelias sąlygas. Pagal šią maršruto funkciją vardas laukas bus atnaujintas atsižvelgiant į paštu srityje. Toliau pateikiamas visų įrašų turinys klientų lentelė bus nuskaityta ir išsiųsta į rodinio failą, siekiant patikrinti atnaujintą lentelės turinį.

Maršrutas :: get ('update', function ()
DB :: lentelė ('klientai') -> kur ('id', 1) -> atnaujinimas (['vardas' => 'Mohammedas Ali']);
aidas "
Pirmojo kliento vardas atnaujinamas
";
$ clientList1 = DB :: lentelė ('klientai') -> get ();
grįžimo rodinys ('klientai', ['kliento sąrašas1' => $ kliento sąrašas1]);
);

Paleiskite „Laravel“ kūrimo serverį ir paleiskite šį URL bet kurioje naršyklėje, kad atnaujintumėte klientų stalo.

http: // localhost: 8000 / atnaujinimas

Ši išvestis bus rodoma naršyklėje atlikus URL. Programos turinys $ kliento sąrašas1 kintamasis rodomas lentelių forma. Čia vertė vardas laukas atnaujinamas nauja verte.

Ištrinkite duomenis naudodami „Query Builder“

Visus įrašus arba konkretų įrašą galima ištrinti naudojant užklausų kūrimo priemonę. Naudojant šią maršruto funkciją bus ištrintas trečiasis įrašas klientų lentelę, ištrynę suraskite visus įrašus ir grąžinkite reikšmes į rodinio failą.

Maršrutas :: get ('delete', function ()
DB :: lentelė ('klientai') -> kur ('id', '=', 3) -> ištrinti ();
aidas "
Trečias įrašas ištrinamas
";
$ clientList1 = DB :: lentelė ('klientai') -> get ();
grįžimo rodinys ('klientai', ['kliento sąrašas1' => $ kliento sąrašas1]);
);

Paleiskite „Laravel“ kūrimo serverį ir paleiskite šį URL bet kurioje naršyklėje, kad ištrintumėte įrašą iš klientų stalo.

http: // localhost: 8000 / ištrinti

Ši išvestis bus rodoma naršyklėje atlikus URL. Programos turinys $ kliento sąrašas1 kintamasis rodomas lentelių forma. Čia iš lentelės ištrinamas trečias įrašas.

Vaizdo įrašų pamoka

Išvada

Pagrindiniai užklausų kūrimo priemonės naudojimo būdai parodyti šioje mokymo programoje, siekiant padėti naujiems „Laravel“ kūrėjams geriau suprasti duomenų bazės užklausų vykdymo programoje „Laravel“ metodus.

Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...