在 Laravel 中,時間戳通常用於追蹤活動,例如建立或更新記錄的時間。預設情況下,這些時間戳記設定為 0000-00-00 00:00。但是,自動將預設值設為當前時間戳會很有用。
對於要定期更新的時間戳,可以使用DB ::raw() 函式指定CURRENT_TIMESTAMP 為預設值:
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
這確保了created_at列將始終包含當前時間戳,無論是在最初建立記錄時還是在更新記錄時。
或者,您可以使用useCurrent() 或useCurrentOnUpdate() 方法來實現相同的結果:
$table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrentOnUpdate();
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
以上是如何在 Laravel Migrations 中將預設時間戳記設定為目前時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!