Metoda LaraVel 9 aktualizację

Metoda LaraVel 9 aktualizację
„Gdy każdy programista tworzy aplikację, musi on/ona musi przepłynąć jakąś główną stronę aplikacji. Jednym z nich jest nakładanie danych. Aby zatrzymać nakładanie danych, programiści muszą przepływać niektóre techniki. Na przykład szybkie musi sprawdzić, czy dane istniały w tabeli danych, czy nie. Jeśli istnieje, uzyskaj dane i zaktualizuj je; W przeciwnym razie utworzy nowe dane w tabeli. Laravel ma świetną przyszłość do wykonania tej pracy. Ta metoda nazywana jest metodą aktualizacjiorcreate. To łatwo wykona tę pracę.„Dzisiaj wyjaśnimy, jak aktualizować Metodę działają z przykładem.

Wymagania projektu podano poniżej

  • Mysql 8.0+
  • Mariadb 10.2+
  • PHP 8.1

Oto przykład zdefiniowania tego aktualizacjiorcreate

  • Proces 1. Utwórz projekt aktualizacjiorcreate
  • Proces 2. Zakładka bazy danych aktualizacji ProjectCreate
  • Proces 3. Utwórz model i kontroler w projekcie aktualizacji
  • Proces 4. Metoda aktualizacjiorCreate Utwórz i zastosuj
  • Proces 5. Uruchom i przetestuj projekt aktualizacjiorcreate

Proces 1. Utwórz projekt aktualizacjiorcreate

Teraz musimy uruchomić to polecenie, aby utworzyć projekt aktualizacjiorCreate

Composer Create-Project Laravel/Laravel UpdateorCreate

Proces 2. Połączenie bazy danych

Otworzyć .plik env w projekcie aktualizującym i dodaj nową nazwę bazy danych, nazwę użytkownika i hasło

Kod-

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nazwa bazy danych
Db_username = nazwa użytkownika bazy danych
Db_password = hasło do bazy danych

Baza danych wygląda tak

Po podłączeniu bazy danych przejdź do następnego kroku.

Proces 3. Utwórz model i kontroler w projekcie aktualizacji

Teraz utworzymy model i kontroler naszego projektu. W tym celu musimy uruchomić to polecenie

PHP Artisan Make: Model Newrec -MC

Po uruchomieniu tego polecenia utworzy dwa pliki w naszym projekcie. Jeden to kontroler znajdujący się w „App \ http \ Controllers \ NewRecController.php ”

Inną to „Baza danych \ Migracje \ 2022_07_11_042129_create_new_recs_table.php ”

Musisz dodać te dwa linie do pliku migracji danych

$ tabela-> string ('name')-> nullable ();
$ tabela-> string ('cena')-> nullable ();

Po dodaniu tego wygląda jak

Funkcja publiczna w górę ()

Schema :: „new_recs”, funkcja (Blueprint $ tabela)
$ table-> id ();
$ tabela-> string ('name')-> nullable ();
$ tabela-> string ('cena')-> nullable ();
$ TABLE-> Timestamps ();
);

Teraz trzeba uruchomić to polecenie, aby migrować tabelę do bazy danych

PHP Artisan migruje

Proces 4. Metoda aktualizacjiorCreate Utwórz i zastosuj

Zwykle używamy w ten sposób do znalezienia i aktualizacji danych lub tworzenia danych.

Za pomocą metody pierwszej () sprawdzamy, czy dane istnieją, czy nie. Jeśli istnieje, sprawisz, że aktualizujemy indziej, aby utworzyć nowe dane.

Oto kod jak

Klasa NewRecController rozszerza kontroler

funkcja publiczna CheckandAdd ()
$ dataname = "domain";
$ price = "11";
$ inputData ['name'] = $ dataname;
$ inputData ['cena'] = $ cena;
$ check = newRec :: gdzie („name”, $ dataaname)-> fert ();
if ($ check == null)
NewRec :: create ($ inputData);
w przeciwnym razie
$ Check-> Fill ($ inputData)-> save ();


To jest stary sposób sprawdzania i wstawienia lub aktualizacji danych w bazie danych.

Teraz zobaczymy, jak wyglądać aktualizowanieorCreate w kodzie z tym samym kodem

Klasa NewRecController rozszerza kontroler

Funkcja publiczna CheckandUpdate ()
$ dataname = "domain";
$ price = "11";
NewRec :: aktuatyorcreate (
['name' => $ dataaname],
[„cena” => $ cena]
);

Kod wygląda krótko i prosto.

Utwórzmy trasę, aby sprawdzić tę metodę.

Trasa :: '/createORUpDate', [NewRecController :: class, 'checkandUpdate'])-> nazwa ('checkandUpdate');

Proces 5. Uruchom i przetestuj projekt aktualizacjiorcreate

Do testowania projekt musi uruchomić to polecenie

PHP Artisan Serve

Trzeba sprawdzić, czy kod działa, czy nie, do trasy do sprawdzania

Tak, działa wynik w bazie danych

Dodamy cenę 111 do naszej funkcji

Funkcja publiczna CheckAndUpdate ()

$ dataname = "domain";
$ price = "111";
NewRec :: aktuatyorcreate (
['name' => $ dataaname],
[„cena” => $ cena]
);

I ponownie uruchom trasę. Następnie sprawdź dane zostały zaktualizowane lub nie

Tak, jest to pomyślnie zaktualizowane.

Pocieszenie

Na koniec stworzyliśmy ten projekt Laravel UpdateorCreate z Laravel 9. Tworzenie tabeli danych Laravel za pomocą aktualizacjiorCreate jest bardzo przydatne. Mam nadzieję, że ten przykład projektu aktuatywy pomoże ci zrozumieć aktualizację w Laravel 9.