Wie kann ich eine Zeitstempelspalte mit dem Standardwert CURRENT_TIMESTAMP erstellen? ON UPDATE CURRENT_TIMESTAMP mit Laravel-Schema Builder/Migrationen?
Verwenden von DB::raw() (alle Datenbanken):
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
Verwenden von useCurrent () (Laravel 5.1.25 ):
$table->timestamp('created_at')->useCurrent();
Nur für MySQL:
Verwendung von DB::raw() mit ON UPDATE:
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
Mit useCurrent() und useCurrentOnUpdate() (Laravel 8.36.0 ):
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();
Fallstricke:
MySQL:
PostgreSQL & Laravel 4.x:
Das obige ist der detaillierte Inhalt vonWie setze ich den Standardwert einer Zeitstempelspalte in Laravel-Migrationen auf CURRENT_TIMESTAMP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!