Forutsetninger
Før du starter denne opplæringen, må du utføre følgende oppgaver:
Lag tabeller
For å fullføre trinnene i opplæringen, må du opprette to tabeller i databasen. Dette er produsentens tabell og produktene. Forholdet mellom disse to tabellene vil være henholdsvis en for mange. Kjør følgende kommando for å opprette migrasjonsfilen for å lage strukturen til produsenter bord.
$ PHP Artisan Make: Migration Create_MaMuarurer_tableÅpne migrasjonsfilen fra Database \ migrasjon mappe og endre opp() Metode med følgende kode. Tabellen vil inneholde seks felt: ID, navn, adresse, telefon, opprettet_at og oppdatert_at.
offentlig funksjon opp ()Kjør følgende kommando for å opprette en migrasjonsfil for å opprette strukturene til Produkter bord.
$ PHP Artisan Make: Migration Create_Product_TableÅpne migrasjonsfilen fra Database \ migrasjon mappe og endre opp() Metode med følgende kode. Tabellen vil inneholde syv felt: id, navn, pris, produsent_id, opprettet_at og oppdatert_at. Her er produksjon_id en fremmed nøkkel for Produkter bord.
offentlig funksjon opp ()Kjør følgende migrate -kommando for å opprette tabellene i databasen.
$ php håndverker migrererLage modeller
Du må også lage to modeller, kalt Produsent og Produkt, for de tidligere opprettede tabellene. Kjør følgende kommando for å opprette Produsent modell.
$ PHP Artisan Make: Model ProdusentÅpne modellen fra app mappe og endre koden med følgende kode. $ fylles brukes til å definere de obligatoriske feltene i produksjon bord. De Produkter() metoden brukes til å angi forholdstypen med Produkter bord.
namespace -app;Kjør følgende kommando for å opprette Produkt modell.
Åpne modellen fra app mappe og endre koden med følgende kode. $ fylles brukes til å definere de obligatoriske feltene i Produkter bord. De Produsenter () metoden brukes til å angi forholdstypen med produserer bord.
$ PHP Artisan Make: Model ProductLag kontrollere
Kjør følgende kommandoer for å opprette Manucontroller og ProductController.
$ PHP Artisan Make: Controller ManucontrollerCRUD -operasjoner ved hjelp av veltalende ORM
CRUD -operasjonene vises nedenfor ved først å legge til metoder til disse to kontrollerne.
Sette inn data
Produsentbord
Legg til Produsent modell øverst på Manucontroller. Deretter legger du til følgende kode i Manucontroller modell for å sette inn to poster i produserer bord.
offentlig funksjon create_data ()Legg til følgende rute i Ruter \ Web.PHP fil for å utføre create_data () metode.
Rute :: get ('manu', 'manucontroller@create_data');Følgende utdata vises etter å ha kommet inn i nettadressen nedenfor i nettleseren.
http: // localhost: 8000/manu
Produktbord
Legg til Produkt modell øverst på ProductController. Deretter legger du til følgende kode i ProductController å sette inn tre poster i Produkter bord.
offentlig funksjonsindeks ()Legg til følgende rute i Ruter \ Web.PHP fil for å utføre indeks () metode.
Rute :: Get ('Product', 'ProductController@Index');Følgende utdata vises etter å ha kommet inn i nettadressen nedenfor i nettleseren.
http: // localhost: 8000/produkt
Velg data
Legg til følgende metode i Manucontroller å hente alle poster over Produksjonens tabell og de relaterte postene til Produkter bord.
offentlig funksjon SELECT_DATA ()Produktnavn: $ Pro-> Navn
";Produktpris: $ Pro-> Pris
Legg til følgende rute i Ruter \ Web.PHP fil for å utføre SELECT_DATA () metode.
Rute :: Get ('Product_Detail', 'manucontroller@select_data');Følgende utdata vises etter å ha kommet inn i nettadressen nedenfor i nettleseren.
http: // localhost: 8000/produkt_detail
Oppdater data
Legg til følgende metode i Manucontroller For å oppdatere posten til Produkter Tabell som inneholder id verdi 2.
offentlig funksjon update_data ()Produktnavn: $ Produkt-> Navn
";Produktpris: $ Produkt-> Pris
Produktnavn: $ Produkt-> Navn
";Produktpris: $ Produkt-> Pris
Legg til følgende rute i Ruter \ Web.PHP fil for å utføre update_data () metode.
Rute :: get ('update_data', 'manucontroller@update_data');Følgende utdata vises etter å ha kommet inn i nettadressen nedenfor i nettleseren.
http: // localhost: 8000/update_data
Slett data
Legg til følgende metode i Manucontroller å slette flere poster fra Produkter tabell og en enkelt post fra produsenter bord.
offentlig funksjon Delete_data ()Legg til følgende rute i Ruter \ Web.PHP fil for å utføre delete_data () metode.
Rute :: Get ('Delete_Data', 'Manucontroller@Delete_Data');Følgende utdata vises etter å ha kommet inn i nettadressen nedenfor i nettleseren.
http: // localhost: 8000/delete_data
Videoopplæring
Konklusjon
Denne opplæringen viste deg hvordan du kan lage forhold mellom tabeller og hvordan du implementerer CRUD -operasjoner ved hjelp av veltalende ORM. Selv nye Laravel -brukere vil kunne forstå noen grunnleggende bruksområder av veltalende OPM etter å ha lest denne opplæringen.