Wie kann ich das Modell aus der Datenbank in Laravel neu laden / aktualisieren?
In Laravel können Sie die Methode "refresh" auf einer Modellinstanz verwenden, um die Attribute des Modells aus der Datenbank neu zu laden. Beispielsweise, wenn Sie ein Modell namens "User" haben:
<?php
$user = User::find(1);
// Aktualisieren Sie den Namen des Benutzers in der Datenbank
DB::table('users')
->where('id', 1)
->update(['name' => 'John Doe']);
// Laden Sie die Attribute des Benutzers aus der Datenbank neu
$user->refresh();
Sie können auch die Methode "find" mit der Option "refresh" auf "true" verwenden, um die Attribute des Modells aus der Datenbank neu zu laden:
<?php
$user = User::find(1, ['*'], ['refresh' => true]);
Eine weitere Möglichkeit, ein Modell zu aktualisieren, besteht darin, die Methode "fresh" zu verwenden, die eine neue Instanz des Modells mit den aktuellsten Daten aus der Datenbank zurückgibt:
<?php
$user = User::find(1);
$freshUser = $user->fresh();
Diese Methode gibt eine neue Instanz des Modells mit den aktuellsten Daten aus der Datenbank zurück.