Einen neuen Datensatz einzufügen, falls nicht vorhanden und nicht update, wenn vorhanden, laravel eloquent
Sollte ich create
Methode um einen neuen Datensatz einzufügen, falls nicht vorhanden und nicht den Datensatz aktualisieren, wenn vorhanden??? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
firstOrCreate
- Methode für die:Wenn Sie wissen möchten, ob der Benutzer angelegt wurde oder abgeholt, überprüfen Sie die
wasRecentlyCreated
Eigenschaft:wasRecentlyCreated
Eigenschaft, die Ihnen sagt, ob das Modell wurde gerade erstellt. Wenn es aus der Datenbank abgerufen,$user->wasRecentlyCreated
wirdfalse
.In Laravel 5.2 Sie haben die
updateOrCreate
Methode aus Builder.php es verwendet diefirstOrNew
Methode, um zu überprüfen, ob das angegebene Attribute vorhanden ist in der db und aktualisieren Sie die Einträge mit den gegebenen Werten oder erstellen und speichern Sie die neuen Datensätze.Komisch ist, dass
updateOrCreate
erscheint nicht in den docs:https://laravel.com/docs/5.2/eloquent#inserting-and-updating-models