Forutsetninger
Før du starter denne opplæringen, må du først fullføre følgende oppgaver.
Lag et bord
Du kan bruke en eller flere databasetabeller for å bruke en spørringsbygger for å utføre forskjellige typer spørsmål. Et nytt bord, kalt klienter, opprettes her for å vise bruken av spørringsbyggeren. Kjør følgende kommando for å opprette en migrasjonsfil for å lage strukturen til klienter bord. En migrasjonsfil vil bli opprettet i Database/migrasjon mappe etter utførelse av kommandoen.
$ PHP Artisan Make: Migration Create_Clients_tableÅpne den nyopprettede migrasjonsfilen og oppdater opp() Metode med følgende kode. Seks felt vil bli generert for klienttabellen etter å ha kjørt migrate -kommandoen. Feltene er id, navn, e -post, adresse, opprettet_at, og oppdatert_at.
offentlig funksjon opp ()Kjør følgende kommando for å opprette tabellen i databasen basert på strukturen som er definert i migrasjonsfilen.
$ php håndverker migrererDu kan sjekke feltene på tabellen ved å åpne strukturen til klienter bord fra phpmyadmin. Følgende utgang vises etter å ha åpnet tabellstrukturen.
Sett inn data i tabell ved hjelp av spørringsbygger
Du kan sette inn data i tabellen ved hjelp av spørringsbyggeren. Her, The Web.PHP fil brukes til å sette inn tre poster i klienter bord og det ligger i ruter mappe. Åpne filen og legg til følgende rute for å sette inn postene.
Rute :: Get ('Sett inn', funksjon ()Tre klientposter er satt inn
);Kjør følgende URL i en hvilken som helst nettleser etter å ha startet Laravel Development Server for å sette inn dataene i klienter bord.
http: // localhost: 8000/insert
Følgende melding vises i nettleseren etter å ha satt inn dataene. Du kan sjekke innholdet i tabellen ved å åpne det fra phpmyadmin.
Les data fra tabell ved hjelp av spørringsbygger
Du kan utføre forskjellige typer utvalgte spørsmål ved hjelp av spørringsbyggeren. De fire typene poster blir hentet ved hjelp av spørringsbyggeren i følgende rutefunksjon. En visningsfil som heter klienter.blad.PHP brukes her for å vise dataene som er hentet fra tabellen, og koden for visningen er gitt senere.
Rute :: get ('show', funksjon ()Liste over alle klienter
klient-ID | Navn | Adresse | E -post |
---|---|---|---|
$ client1-> id | $ client1-> name | $ client1-> adresse | $ client1-> e-post |
Navnet på den første klienten er $ clientList2-> name
E -posten til den tredje klienten er $ clientList3-> e-post
Navnet på klienten basert på e -post er $ clientList4
Kjør følgende URL i en hvilken som helst nettleser etter å ha startet Laravel Development Server for å lese dataene fra klienter bord.
http: // localhost: 8000/show
Følgende utdata vises i nettleseren etter å ha utført nettadressen. Innholdet i $ clientList1 variabel er vist i tabellform og utgangen av $ clientList2, $ clientList3 og $ clientList4 vises i en linje.
Oppdater data ved hjelp av spørringsbygger
Du kan oppdatere enkelt- eller flere felt basert på enkelt eller flere forhold ved hjelp av spørringsbyggeren. I henhold til følgende rutefunksjon er verdien av Navn felt vil bli oppdatert basert på verdien av e -post felt. Deretter innholdet i alle poster i klienter Tabellen blir hentet og sendt til visningsfilen for å sjekke det oppdaterte innholdet i tabellen.
Rute :: get ('oppdatering', funksjon ()Kjør følgende URL i en hvilken som helst nettleser etter å ha startet Laravel Development Server for å oppdatere dataene til klienter bord.
http: // localhost: 8000/oppdatering
Følgende utdata vises i nettleseren etter å ha utført nettadressen. Innholdet i $ clientList1 Variabel er vist i tabellform. Her, verdien av Navn Feltet oppdateres med den nye verdien.
Slett data ved hjelp av spørringsbygger
Alle poster eller en bestemt post kan slettes ved hjelp av spørringsbyggeren. Følgende rutefunksjon vil slette den tredje posten i klienter Tabell, hent alle poster etter sletting, og returner verdiene i visningsfilen.
Rute :: get ('slett', funksjon ()Kjør følgende URL i en hvilken som helst nettleser etter å ha startet Laravel Development Server for å slette en post fra klienter bord.
http: // localhost: 8000/slett
Følgende utdata vises i nettleseren etter å ha utført nettadressen. Innholdet i $ clientList1 Variabel er vist i tabellform. Her blir den tredje posten slettet fra tabellen.
Videoopplæring
Konklusjon
Grunnbruken til Query Builder vises i denne opplæringen for å hjelpe nye Laravel -utviklere med å bedre forstå metoder for å utføre databasespørsmål i Laravel -applikasjonen.