laravel

Kreator zapytań Laravela

Kreator zapytań Laravela
Kreator zapytań Laravel zapewnia prosty i wygodny sposób tworzenia i uruchamiania zapytań do bazy danych i jest obsługiwany przez wszystkie systemy baz danych Laravel. Służy do ochrony aplikacji Laravel przed atakiem SQL injection za pomocą wiązania parametrów PDO. Ten pakiet może wykonywać kilka różnych typów operacji na bazach danych, takich jak CRUD (Wstaw, Wybierz, Aktualizuj i Usuń) oraz funkcje agregujące, takie jak UNIA, SUMA, LICZBA, itp. Ten samouczek pokazuje, jak zastosować konstruktor zapytań do wykonywania różnych operacji CRUD w bazie danych.

Warunki wstępne

Przed rozpoczęciem tego samouczka najpierw wykonaj następujące zadania.

  1. Utwórz nowy projekt Laravel
  2. 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_table

Otwó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 php

Moż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))






@foreach($clientList1 jako $client1)





@endforeach
Identyfikator klientaNazwaAdresE-mail
$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 "
Aktualizacja nazwy pierwszego klienta Name
";
$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 "
Trzeci rekord zostaje usunięty
";
$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

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.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...