Erstellen und Aktualisieren von Laravel eloquent

Erstellen und Aktualisieren von Laravel eloquent

Problem

Was ist der beste und schnellste Weg, um einen neuen Datensatz mit Laravel Eloquent zu erstellen oder den Datensatz zu aktualisieren, wenn er vorhanden ist ?

$ user = user :: where ('organisation_id', '=', $ organisation_id)
-> WO ('Alter', '=', 30)-> zuerst ();
if ($ user == null)
// Fügen Sie einen neuen Datensatz in die Datenbank ein
anders
// Aktualisieren Sie den vorhandenen Datensatz

Lösung

Inklusive Laravel 6 gab es einige Möglichkeiten, Ihre beredte Aufzeichnung separat zu erstellen und zu aktualisieren. Was Sie hier brauchen, ist eine Methode, die all dies für Sie tut. Sie könnten Firstornew oder FirstOrcreate verwenden. Der Unterschied besteht darin, dass der erste nur eine Instanz des Modells zurückgibt, was bedeutet, dass Sie das Objekt haben, aber es noch nicht in die Datenbank bestehen wurde. Sie müssten eine Save () -Methode darauf anrufen. Der andere wird das alles für Sie tun.

$ user = user :: firstOnew (['name' => 'laravel Receces']);
$ user-> alter = input :: get ('Alter');
$ user-> save ();

Unten finden Sie den aktualisierten Link der Dokumente, der sich in der neuesten Version von Laravel befindet

Dokumente hier: Aktualisierter Link