Wymagania wstępne
Przed rozpoczęciem tego samouczka musisz wykonać następujące zadania:
Utwórz tabele
Aby wykonać kroki samouczka, musisz utworzyć dwie tabele w bazie danych. To są tabela producenta i stół produktów. Związek między tymi dwoma tabelami będzie odpowiednio jeden do wielu. Uruchom następujące polecenie, aby utworzyć plik migracyjny do tworzenia struktury producenci tabela.
$ PHP Artisan Make: Migracja Create_ManUflurer_TableOtwórz plik migracyjny od Baza danych \ Migracja folder i zmodyfikuj w górę() Metoda z następującym kodem. Tabela będzie zawierać sześć pola: id, nazwa, adres, telefon, utworzony_at i zaktualizowany_at.
Funkcja publiczna w górę ()Uruchom następujące polecenie, aby utworzyć plik migracyjny do tworzenia struktur produkty tabela.
$ PHP Artisan Make: Migracja Create_Product_TableOtwórz plik migracyjny z Baza danych \ Migracja folder i zmodyfikuj w górę() Metoda z następującym kodem. Tabela będzie zawierać siedem pól: id, nazwa, cena, producent_id, utworzony_at i zaktualizowany_at. Tutaj Manufacture_id to klucz obcy dla produkty tabela.
Funkcja publiczna w górę ()Uruchom następujące polecenie migracyjne, aby utworzyć tabele w bazie danych.
Migruj migruj Artisan $Utwórz modele
Musisz także utworzyć dwa modele, nazwane Producent I Produkt, Dla wcześniej utworzonych tabel. Uruchom następujące polecenie, aby utworzyć Producent Model.
$ PHP Artisan Make: Model producentOtwórz model z App folder i zmodyfikuj kod za pomocą następującego kodu. $ wypełnione służy do zdefiniowania obowiązkowych pól produkcja tabela. produkty () Metoda służy do ustawienia typu relacji z produkty tabela.
Aplikacja przestrzeni nazw;Uruchom następujące polecenie, aby utworzyć Produkt Model.
Otwórz model z App folder i zmodyfikuj kod za pomocą następującego kodu. $ wypełnione służy do zdefiniowania obowiązkowych pól produkty tabela. producenci () Metoda służy do ustawienia typu relacji z producenci tabela.
$ PHP Artisan Make: Model ProductUtwórz kontrolery
Uruchom następujące polecenia, aby utworzyć MANUCONTROLLER I ProductController.
$ PHP Artisan Make: kontroler manucontrollerOperacje CRUD za pomocą elokwentnego ORM
Operacje CRUD pokazano poniżej, najpierw dodając metody do tych dwóch kontrolerów.
Wstawienie danych
Tabela producenta
Dodaj Producent model u góry MANUCONTROLLER. Następnie dodaj następujący kod w środku MANUCONTROLLER model do wstawienia dwóch rekordów do producenci tabela.
funkcja publiczna create_data ()Dodaj następującą trasę w trasy \ Web.php plik do wykonania create_data () metoda.
Trasa :: „manu”, „manucontroller@create_data”);Następujące wyjście pojawią się po wprowadzeniu adresu URL poniżej w przeglądarce.
http: // localhost: 8000/manu
Tabela produktów
Dodaj Produkt model u góry ProductController. Następnie dodaj następujący kod w środku ProductController Aby wstawić trzy rekordy do produkty tabela.
indeks funkcji publicznej ()Dodaj następującą trasę w trasy \ Web.php plik do wykonania indeks() metoda.
Trasa :: „produkt”, „produktController@index”);Następujące wyjście pojawią się po wprowadzeniu adresu URL poniżej w przeglądarce.
http: // localhost: 8000/produkt
Wybierz dane
Dodaj następującą metodę wewnątrz MANUCONTROLLER Aby odzyskać wszystkie zapisy produkcjatabela s i powiązane zapisy produkty tabela.
funkcja publiczna Select_Data ()Nazwa produktu: $ pro-> nazwa
";Cena produktu: $ pro-> cena
Dodaj następującą trasę w trasy \ Web.php plik do wykonania Select_Data () metoda.
Trasa :: „produkt_detail”, „manucontroller@select_data”);Następujące wyjście pojawią się po wprowadzeniu adresu URL poniżej w przeglądarce.
http: // localhost: 8000/produkt_detail
Aktualizować dane
Dodaj następującą metodę wewnątrz MANUCONTROLLER Aby zaktualizować rekord produkty Tabela zawierająca ID wartość 2.
funkcja publiczna aktualizacja_data ()Nazwa produktu: $ produkt-> nazwa
";Cena produktu: $ produkt-> cena
Nazwa produktu: $ produkt-> nazwa
";Cena produktu: $ produkt-> cena
Dodaj następującą trasę w trasy \ Web.php plik do wykonania Uaktualnij dane() metoda.
Trasa :: „aktualizacja_data”, „manucontroller@aktualizacja_data”);Następujące wyjście pojawią się po wprowadzeniu adresu URL poniżej w przeglądarce.
http: // localhost: 8000/aktualizacja_data
Usunąć dane
Dodaj następującą metodę wewnątrz MANUCONTROLLER Aby usunąć wiele rekordów z produkty Tabela i pojedynczy rekord z producenci tabela.
funkcja publiczna delete_data ()Dodaj następującą trasę w trasy \ Web.php plik do wykonania Usunąć dane() metoda.
Trasa :: „delete_data”, „manucontroller@delete_data”);Następujące wyjście pojawią się po wprowadzeniu adresu URL poniżej w przeglądarce.
http: // localhost: 8000/delete_data
Film instruktażowy
Wniosek
Ten samouczek pokazał, jak tworzyć relacje między tabelami i jak wdrożyć operacje CRUD za pomocą elokwentnego ORM. Nawet nowi użytkownicy Laravel będą mogli zrozumieć podstawowe zastosowania elokwentnego OPM po przeczytaniu tego samouczka.