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)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']);Unten finden Sie den aktualisierten Link der Dokumente, der sich in der neuesten Version von Laravel befindet
Dokumente hier: Aktualisierter Link