Wymagania wstępne:
Musisz wykonać następujące zadania przed rozpoczęciem zadania sadzenia bazy danych.
$ Composer Create-Project Laravel/Laravel SeederProject
$ CD SeederProject
$ PHP Artisan --version
Konfiguracja bazy danych:
Musisz utworzyć bazę danych w MySQL, aby zaimplementować zadanie sadzenia bazy danych. Wykonaj następujące zadania, aby utworzyć bazę danych i skonfiguruj bazę danych dla projektu Laravel.
MySQL> Utwórz bazę danych db_seeder;
Db_connection = mysql
Db_host = localhost
Db_port = 3306
Db_database = db_seeder
Db_username = „nazwa użytkownika”
Db_password = „Hasło”
Utwórz plik modelu i migracji dla tabeli:
Przejdź do folderu projektu Laravel i uruchom następujące polecenie, aby utworzyć model i plik migracyjny dla Klienci tabela.
$ PHP Artisan Make: Model klienci -m
Następujące dane wyjściowe pojawią się, jeśli pomyślnie utworzono plik modelu i migracji. Model plik wymieniony klientów.PHP i plik migracji o nazwie 2022_03_09_141143_create_customers_table.PHP został tutaj utworzony. Plik migracyjny będzie wymagał zmodyfikowania w celu dodania pól tabeli klientów na podstawie wymagań projektu, i zostało to zrobione w następnej części samouczka.
Zmodyfikuj plik migracji:
Otwórz plik migracyjny z lokalizacji, baza danych/migracja, i zmodyfikuj plik za pomocą następującej treści, zgodnie z treścią pliku migracyjnego, 7 pól. To są id, nazwa. adres, e -mail, kontakt_no. utworzono_at i aktualizowane pola_at.
Użyj Illuminate \ Batabase \ Migracja \ Migracja;Utwórz tabelę na podstawie pliku migracji:
Uruchom następujące polecenie migracyjne, aby utworzyć Klienci tabela do bazy danych. Fałszywe dane zostaną wstawione w tej tabeli.
Migruj migruj Artisan $
Utwórz fabrykę, aby wygenerować fałszywe dane:
Uruchom następujące polecenie, aby utworzyć fabrykę, która zostanie użyta do wstawienia fałszywych danych do tabeli klientów.
$ PHP Artisan Make: Factory ClientsFactory -Model = Klienci
Następujące dane wyjściowe pojawią się, jeśli fabryka zostanie utworzona pomyślnie i KlienciFactory.php plik jest tworzony w środku baza danych/fabryki folder projektu.
Otworzyć KlienciFactory.php Plik i zmodyfikuj zawartość pliku za pomocą następującej treści. Do dodania fałszywej nazwy, e -maila i adresu w skrypcie użyto trzech właściwości Fakera. To są Faker-> Nazwa, Faker-> e-mail, I Faker-> Adres. Do generowania fałszywego numeru telefonu zastosowano jedną metodę Fakera. Nazwa metody to Numerify (). Ta metoda wstawię fałszywy numer telefonu, zaczynając od „880”, dowolne cyfry liczbowe 4 liczb, a następnie „-” i dowolne cyfry numeryczne 6 liczb, a następnie inne ”-.'
Baza danych przestrzeni nazw \ fabryki;Utwórz klasę Seedera:
Uruchom następujące polecenie, aby utworzyć klasę Seedera używaną do uruchomienia fabryki utworzonej wcześniej.
$ PHP Artisan Make: Seeder Klientsseeder
Następujące wyjście pojawią się, jeśli klasa Seedera zostanie utworzona pomyślnie i Klient.php klasa jest tworzona wewnątrz baza danych/siewniki folder projektu.
Otworzyć Klienciseeder.php Plik i zmodyfikuj zawartość pliku za pomocą następującej treści. Według skryptu 20 fałszywych rekordów zostanie wstawionych po wykonaniu polecenia Seed.
Baza danych przestrzeni nazw \ seeders;Dane z nasion w tabeli:
Uruchom następujące polecenie, aby wykonać klasę Seedera, która wstawię 20 fałszywych rekordów do tabeli klientów.
$ PHP Artisan DB: Seed - -Class = Clientsseeder
Następujące dane wyjściowe pojawią się, jeśli sadzenie bazy danych zostanie wykonane pomyślnie. 20 fałszywych rekordów zostanie włożonych do tabeli klientów po wykonaniu polecenia.
Następnie możesz otworzyć tabelę klientów, aby sprawdzić, czy sadzenie bazy danych zostało wykonane prawidłowo, a dodano 20 fałszywych rekordów. Otwórz tabelę klientów z adresu URL, http: // localhost/phpMyAdmin i sprawdź treść tabeli. Po otwarciu tabeli otrzymasz następujące podobne wyjście.
Wniosek:
Zadanie wysiewu bazy danych w projekcie Laravel zostało pokazane w tym samouczku, tworząc prostą tabelę. Ręczne dodanie dużej ilości danych do celów testowych jest czasochłonne. Funkcja sadzenia bazy danych Laravel ułatwia to zadanie. Po przeczytaniu tego samouczka, mam nadzieję, że ten samouczek pomoże użytkownikom Laravel zrozumieć cel prawidłowego korzystania z sadzenia bazy danych.