Laravel 9 Updateorcreate -Methode mit einem Beispiel

Laravel 9 Updateorcreate -Methode mit einem Beispiel
„Wenn ein Entwickler eine Anwendung erstellt, muss er/sie eine wichtige Seite der Anwendung fließen. Einer von ihnen ist Datenüberlappung. Um die Überlappung von Daten zu stoppen, müssen Entwickler einige Techniken fließen. Zum Beispiel muss schnell prüfen, ob Daten in der Datentabelle vorhanden sind oder nicht. Wenn es vorhanden ist, erhalten Sie die Daten und aktualisieren Sie sie. Andernfalls werden neue Daten in der Tabelle erstellt. Laravel hat eine großartige Zukunft, um diesen Job zu machen. Diese Methode wird als UpdateorCreate -Methode bezeichnet. Es wird diesen Job leicht machen.„Heute werden wir erklären, wie die Methode aktualisiert wird, die mit einem Beispiel funktioniert.

Die Projektanforderungen sind nachstehend angegeben

  • MySQL 8.0+
  • Mariadb 10.2+
  • Php 8.1

Hier ist ein Beispiel für die Definition dieses Updateorcreats

  • Prozess 1. Erstellen Sie ein UpdateOrcreate -Projekt
  • Prozess 2. Aktualisierung der Projektdatenbankverbindung
  • Prozess 3. Erstellen Sie ein Modell und einen Controller im UpdateorCreate -Projekt
  • Prozess 4. UpdateOrcreate -Methode erstellen und anwenden
  • Prozess 5. Führen und testen Sie das UpdateOrcreate -Projekt

Prozess 1. Erstellen Sie ein UpdateOrcreate -Projekt

Jetzt müssen wir diesen Befehl ausführen, um das UpdateOrcreate -Projekt zu erstellen

Komponist erstellen-project laravel/laravel updateorcreate

Prozess 2. Datenbankverbindung

Öffne das .ENV -Datei im Projekt UpdateORCreate und fügen Sie einen neuen Datenbanknamen, einen Benutzernamen und ein Passwort hinzu

Code-

DB_CONNECTION = MYSQL
Db_host = 127.0.0.1
Db_port = 3306
Db_database = Datenbankname
Db_username = Datenbank Benutzername
Db_password = Datenbankkennwort

Die Datenbank sieht so aus

Sobald die Datenbank als nächstes verbunden ist, wenden Sie sich zum nächsten Schritt.

Prozess 3. Erstellen Sie ein Modell und einen Controller im UpdateorCreate -Projekt

Jetzt werden wir ein Modell und ein Controller für unser Projekt erstellen. Dafür müssen wir diesen Befehl ausführen

PHP Artisan Make: Model Newrec -mc

Nach dem Ausführen dieses Befehls werden zwei Dateien in unserem Projekt erstellt. Einer ist ein Controller in „App \ http \ Controllers \ NewRecController.PHP ”

Eine andere ist „Datenbank \ Migrations \ 2022_07_11_042129_create_new_recs_table.PHP ”

Müssen diese beiden Zeilen der Datenmigrationsdatei hinzufügen

$ table-> string ('name')-> nullable ();
$ table-> String ('Preis')-> nullable ();

Nachdem dies hinzugefügt wurde, sieht es so aus wie

öffentliche Funktion ()

Schema :: create ('new_recs', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('name')-> nullable ();
$ table-> String ('Preis')-> nullable ();
$ table-> timestemps ();
);

Müssen Sie diesen Befehl nun ausführen, um die Tabelle in die Datenbank zu migrieren

PHP Artisan migrieren

Prozess 4. UpdateOrcreate -Methode erstellen und anwenden

Normalerweise verwenden wir diese Möglichkeit, Daten zu finden und zu aktualisieren oder Daten zu erstellen.

Mit der First () -Methode überprüfen wir, ob die Daten vorhanden sind oder nicht. Wenn es vorhanden ist, werden wir sonst aktualisiert, um die neuen Daten zu erstellen.

Hier sieht der Code aus

Klasse NewRecController erweitert den Controller

public function checkandadd ()
$ dataname = "domain";
$ price = "11";
$ inputData ['Name'] = $ dataname;
$ InputData ['Preis'] = $ Preis;
$ check = newRec :: where ('name', $ dataname)-> first ();
if ($ check == null)
Newrec :: Create ($ inputData);
anders
$ check-> fill ($ inputData)-> save ();


Dies ist die alte Methode, um Daten in der Datenbank zu überprüfen und einzufügen oder zu aktualisieren.

Jetzt werden wir sehen, wie Sie aktualisiert werden, wie im Code mit demselben Code wie im Code aussieht

Klasse NewRecController erweitert den Controller

public function checkandupdate ()
$ dataname = "domain";
$ price = "11";
Newrec :: UpdateOrcreate (
['name' => $ dataname],
['Preis' => $ Preis]
);

Der Code sieht kurz und einfach aus.

Erstellen wir eine Route, um diese Methode zu überprüfen.

Route :: get ('/createorUpdate', [NewRecController :: class, 'checkandupdate'])-> name ('checkandupdate');

Prozess 5. Führen und testen Sie das UpdateOrcreate -Projekt

Zum Testen muss das Projekt diesen Befehl ausführen

PHP Artisan Serve

Müssen prüfen, ob der Code funktioniert oder nicht, zur Überprüfung der Route

Ja, es wird in der Datenbank funktioniert

Wir werden unserer Funktion Preis 111 hinzufügen

öffentliche Funktion checkandupdate ()

$ dataname = "domain";
$ price = "111";
Newrec :: UpdateOrcreate (
['name' => $ dataname],
['Preis' => $ Preis]
);

Und leiten Sie die Route erneut. Dann wurden die Daten aktualisiert oder nicht

Ja, es wird erfolgreich aktualisiert.

Trost

Schließlich haben wir dieses Laravel UpdateorCreate -Projekt mit Laravel 9 erstellt. Das Erstellen einer Datentabelle Laravel mit updateorCreate ist sehr nützlich. Ich hoffe.