Laravel ist ein beliebtes PHP-Framework, das derzeit auf dem Markt sehr beliebt ist. Es bietet verschiedene Funktionen und Tools, um die Webentwicklung einfacher und effizienter zu gestalten.
In diesem Artikel wird ein sehr wichtiges Konzept im Laravel-Framework besprochen – die Modellzeiteinstellung. Im Laravel-Framework werden normalerweise Modelle zur Interaktion mit der Datenbank verwendet, was durch die Definition der Felder und Klasseneigenschaften der Tabellen in der Datenbank erreicht wird.
In Laravel können wir die Zeiteinstellungen im Modell steuern, indem wir die Attribute der Modellklasse ändern, hauptsächlich einschließlich der Felder „created_at“, „update_at“ und „deled_at“.
Einstellung der Erstellungszeit
Im Laravel-Framework bezieht sich „created_at“ auf die Erstellungszeit der Datenzeile in der Tabelle. Sie ist standardmäßig auf die aktuelle Zeit eingestellt und kann automatisch festgelegt werden beim Erstellen des Modells.
Um den Wert des Felds „created_at“ zu steuern, können Sie das Attribut „$timestamps“ in der Modellklasse auf „true“ setzen, wie unten gezeigt:
class Example extends Model { protected $timestamps = true; }
Wenn Sie das anpassen möchten Name des Feldes „created_at“, bitte verwenden Sie das Attribut „$createdAt“:
class Example extends Model { const CREATED_AT = 'created_date'; protected $createdAt = 'created_date'; }
Einstellung der Änderungszeit
Im Laravel-Framework bezieht sich „update_at“ auf die letzte Aktualisierungszeit der Datenzeile in der Tabelle, die standardmäßig auch die aktuelle Uhrzeit ist und jedes Mal automatisch aktualisiert wird, wenn eine Aktualisierung der Datenzeile vorgenommen wird.
Um den Wert des Feldes „update_at“ zu steuern, können Sie in der Modellklasse auch das Attribut „$timestamps“ auf „true“ setzen, wie unten gezeigt:
class Example extends Model { protected $timestamps = true; }
Wenn Sie eine Anpassung wünschen den Namen des Feldes „update_at“. Bitte verwenden Sie das Attribut „$updatedAt“:
class Example extends Model { const UPDATED_AT = 'updated_date'; protected $updatedAt = 'updated_date'; }
Zeiteinstellung löschen
Im Laravel-Framework können wir Soft-Delete verwenden, um Daten in der Tabelle zu löschen anstatt es dauerhaft zu löschen. In der Datenbank müssen wir das Feld „deleded_at“ hinzufügen, damit dieses Feld beim weichen Löschen als aktueller Zeitstempel hinzugefügt wird.
Um den Wert des Feldes delete_at zu steuern, können Sie das Merkmal SoftDeletes (Funktion zum sanften Löschen) in der Modellklasse verwenden, wie unten gezeigt:
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Example extends Model { use SoftDeletes; protected $dates = ['deleted_at']; }
Bei Verwendung des weichen Löschens , die gelöschte Zeile wird nicht mehr in der Abfrage angezeigt und die Methode withTrashed kann verwendet werden, um vorläufig gelöschte Zeilen einzuschließen. Verwenden Sie gleichzeitig die Methode onlyTrashed, um Ergebnisse zurückzugeben, die nur vorläufig gelöschte Zeilen enthalten.
Zusammenfassung
Im Laravel-Framework können wir Modellzeiteinstellungen verwenden, um die Erstellungszeit, Aktualisierungszeit und Löschzeit von Datenzeilen in der Tabelle zu steuern. Diese Einstellungen werden in der Modellklasse definiert und können uns helfen, die Daten in der Datenbank besser zu verwalten und zu kontrollieren.
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Modellzeiteinstellung von Laravel sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!