Eloquent Modell Massenaktualisierung
Um mehrere Datensätze im Eloquent ORM (Object-Relational Mapping) in Laravel zu aktualisieren, können Sie die Methode update()
im Query Builder oder in einer Modellinstanz verwenden.
Hier ist ein Beispiel dafür, wie der Query Builder verwendet wird, um alle Datensätze in der Tabelle "users" zu aktualisieren und die Spalte "active" auf 1 zu setzen:
DB::table('users')->update(['active' => 1]);
Sie können auch die Methode update()
in einer Modellinstanz verwenden, um bestimmte Datensätze zu aktualisieren, indem Sie Constraints in der Abfrage verketten:
$users = User::where('votes', '>', 100)->update(['status' => 2]);
Sie können auch die Methode updateOrCreate
verwenden, um einen Datensatz zu aktualisieren oder einen neuen Datensatz zu erstellen, wenn er nicht vorhanden ist.
$user = User::updateOrCreate(
['email' => '[email protected]'],
['name' => 'John']
);
Beachten Sie, dass bei Verwendung der Methode update()
die Spalte updated_at automatisch mit dem aktuellen Timestamp aktualisiert wird.