Heim > PHP-Framework > Laravel > Lassen Sie uns über die Modellzeiteinstellung von Laravel sprechen

Lassen Sie uns über die Modellzeiteinstellung von Laravel sprechen

PHPz
Freigeben: 2023-04-11 15:58:31
Original
1547 Leute haben es durchsucht

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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';
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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';
}
Nach dem Login kopieren

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'];
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage