Būtinos sąlygos
Prieš pradėdami šią mokymo programą, pirmiausia atlikite šias užduotis.
- Sukurkite naują „Laravel“ projektą
- 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 migruojaGalite 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))
Kliento ID | vardas | Adresas | El |
---|---|---|---|
$ 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 "
$ 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 "
$ 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
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.