Warunki wstępne
Przed rozpoczęciem tego samouczka najpierw wykonaj następujące zadania.
- Utwórz nowy projekt Laravel
- Nawiąż połączenie z bazą danych
Utwórz stół
Możesz użyć jednej lub więcej tabel bazy danych, aby zastosować konstruktor zapytań do wykonywania różnych typów zapytań. Nowa tabela o nazwie klienci, jest tworzony tutaj, aby pokazać zastosowania kreatora zapytań. Uruchom następujące polecenie, aby utworzyć plik migracji do tworzenia struktury structure klienci stół. Plik migracji zostanie utworzony w baza danych/migracja folder po wykonaniu polecenia.
$ php artisan make:migration create_clients_tableOtwórz nowo utworzony plik migracji i zaktualizuj w górę() metoda z następującym kodem. Po uruchomieniu polecenia migracji zostanie wygenerowanych sześć pól dla tabeli klientów migrate. Pola są identyfikator, imię i nazwisko, e-mail, adres, utworzony_w, i zaktualizowane_w.
funkcja publiczna w górę()Schema::create('clients', function (Schemat $table)
$tabela->id();
$table->string('nazwa');
$table->string('e-mail');
$table->text('adres');
$table->sygnatury czasowe();
);
Uruchom następujące polecenie, aby utworzyć tabelę w bazie danych na podstawie struktury zdefiniowanej w pliku migracji.
$ migracji rzemieślnika phpMożesz sprawdzić pola tabeli, otwierając strukturę klienci stół z phpMyAdmin. Poniższe dane wyjściowe pojawią się po otwarciu struktury tabeli:.
Wstaw dane do tabeli za pomocą konstruktora zapytań
Możesz wstawić dane do tabeli za pomocą kreatora zapytań. Tutaj sieć.php plik służy do wstawienia trzech rekordów do klienci tabeli i znajduje się w trasy teczka. Otwórz plik i dodaj następującą trasę, aby wstawić rekordy.
Trasa::get('insert', function ()/* Wstaw pierwszy rekord */
DB::table('clients')->insert(['name' => 'Md. Ali,
'email' => '[email chroniony]',
'adres' => '12/1, Dhanmondi, Dhaka',
]);
/* Wstaw drugi rekord */
DB::table('clients')->insert(['name' => 'Sharmin Jahan',
'email' => '[email chroniony]',
'adres' => '156, Mirpur, Dhaka',
]);
/* Wstaw trzeci rekord */
DB::table('clients')->insert(['name' => 'Mehrab Hossain',
'email' => '[email chroniony]',
'adres' => '34/A, Mohammedpur, Dhaka',
]);
/* Drukuj wiadomość */
Echo "
Wstawiono trzy rekordy klientów
Uruchom następujący adres URL w dowolnej przeglądarce po uruchomieniu serwera programistycznego Laravel, aby wstawić dane do klienci stół.
http://localhost:8000/insert
Po wprowadzeniu danych w przeglądarce pojawi się następujący komunikat. Możesz sprawdzić zawartość tabeli, otwierając ją z phpMyAdmin.
Odczytaj dane z tabeli za pomocą konstruktora zapytań
Za pomocą konstruktora zapytań możesz wykonywać różne typy zapytań Select. Cztery typy rekordów są pobierane za pomocą konstruktora zapytań w następującej funkcji trasy. Plik widoku o nazwie klienci.nóż.php służy tutaj do pokazania danych pobranych z tabeli, a kod widoku jest podany później.
Trasa::get('show', function ()/* Pobierz wszystkie rekordy z tabeli klientów */
$clientList1 = DB::table('clients')->get();
/* Pobierz pierwszy rekord tabeli klientów */
$clientList2 = DB::table('klienci')->first();
/* Pobranie trzeciego rekordu z tabeli klientów */
$clientList3 = DB::table('clients')->znajdź(3);
/* Pobranie nazwy klienta na podstawie wiadomości e-mail z tabeli klientów */
$clientList4 = DB::table('clients')->where('email','[email protected]')->value('name');
/* Zwróć wartości czterech zmiennych do pliku widoku, aby wyświetlić dane
Pobrane z tabeli */
return view('clients', ['clientList1' => $clientList1,'clientList2' => $clientList2,
'clientList3' => $clientList3, 'clientList4' => $clientList4]);
);
klienci.nóż.php
Lista wszystkich klientów
@if(@isset($listaklientów1))
Identyfikator klienta | Nazwa | Adres | |
---|---|---|---|
$client1->id | $client1->name | $client1->adres | $client1->e-mail |
@endif
@if(@isset($clientList2->nazwa))
Imię pierwszego klienta to $clientList2->nazwa
@endif
@if(@isset($clientList3->e-mail))
E-mail trzeciego klienta to client $clientList3->e-mail
@endif
@if(@isset($clientList4))
Nazwa klienta na podstawie adresu e-mail to $clientList4
@endif
Uruchom następujący adres URL w dowolnej przeglądarce po uruchomieniu serwera programistycznego Laravel, aby odczytać dane z klienci stół.
http://localhost:8000/show
Następujące dane wyjściowe pojawią się w przeglądarce po wykonaniu adresu URL. Zawartość $clientList1 zmienna jest pokazana w formie tabelarycznej, a wyjście $clientList2, $clientList3 i $clientList4 są pokazane w linii.
Aktualizuj dane za pomocą konstruktora zapytań
Możesz zaktualizować jedno lub wiele pól na podstawie jednego lub wielu warunków za pomocą kreatora zapytań. Zgodnie z następującą funkcją trasy, wartość Nazwa pole zostanie zaktualizowane na podstawie wartości e-mail pole. Następnie zawartość wszystkich rekordów w klienci tabela zostanie pobrana i wysłana do pliku widoku, aby sprawdzić zaktualizowaną zawartość tabeli.
Route::get('update', function ()DB::table('clients')->where('id', 1)->update(['name' => 'Mohammed Ali']);
Echo "
$clientList1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);
Uruchom następujący adres URL w dowolnej przeglądarce po uruchomieniu serwera programistycznego Laravel, aby zaktualizować dane klienci stół.
http://localhost:8000/aktualizacja
Następujące dane wyjściowe pojawią się w przeglądarce po wykonaniu adresu URL. Treść $clientList1 zmienna jest pokazana w formie tabelarycznej. Tutaj wartość Nazwa pole zostanie zaktualizowane o nową wartość.
Usuń dane za pomocą konstruktora zapytań
Wszystkie rekordy lub konkretny rekord można usunąć za pomocą kreatora zapytań. Następująca funkcja trasy usunie trzeci rekord w klienci tabeli, pobierz wszystkie rekordy po usunięciu i zwróć wartości do pliku widoku.
Trasa::get('usuń', function ()DB::table('klienci')->where('id', '=', 3)->delete();
Echo "
$clientList1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);
Uruchom następujący adres URL w dowolnej przeglądarce po uruchomieniu serwera programistycznego Laravel, aby usunąć rekord z klienci stół.
http://localhost:8000/usuń
Następujące dane wyjściowe pojawią się w przeglądarce po wykonaniu adresu URL. Treść $clientList1 zmienna jest pokazana w formie tabelarycznej. Tutaj trzeci rekord jest usuwany z tabeli.
Wideo poradnik Wniosek
Wniosek
Podstawowe zastosowania konstruktora zapytań są pokazane w tym samouczku aby pomóc nowym programistom Laravel lepiej zrozumiećmetody wykonywania zapytań do bazy danych w aplikacji Laravel.