📜  laravel 迁移添加默认的日期时间列 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.183000             🧑  作者: Mango

Laravel 迁移添加默认的日期时间列

在 Laravel 中,我们经常需要为数据库表添加一些列,例如创建时间、修改时间、软删除等。这些列可以通过迁移来实现。

本篇教程将介绍如何使用 Laravel 迁移添加默认的日期时间列。

步骤
  1. 创建迁移

在命令行中进入 Laravel 项目所在目录,并运行以下命令来创建一个迁移:

php artisan make:migration add_dates_to_table

该命令将在 database/migrations 目录下创建一个新的迁移文件。

  1. 编辑迁移文件

打开新创建的迁移文件,在 up 方法中添加以下代码:

public function up()
{
    Schema::table('your_table_name_here', function (Blueprint $table) {
        $table->timestamps(); // 创建时间、修改时间列
        $table->softDeletes(); // 软删除标识列
    });
}

说明:

  • your_table_name_here:需要添加默认日期时间列的表的名称。
  • $table->timestamps():用于创建一个 created_atupdated_at 列。created_at 表示数据创建时间,updated_at 表示数据最近更新时间。这些列的默认值是当前时间。
  • $table->softDeletes():该方法将创建一个名为 deleted_at 的列,并在执行软删除时设置其值。软删除实际上并不删除数据行,而是将 deleted_at 值设置为当前时间,表示数据已被标记为删除。软删除需要在模型中使用 SoftDeletes trait 来启用。

如果不需要使用软删除,则只需在 up 方法中添加 $table->timestamps() 即可。

  1. 运行迁移

运行以下命令来运行迁移:

php artisan migrate

该命令会执行迁移文件中的 up 方法,将默认日期时间列添加到指定的表中。

在迁移过程中,Laravel 将自动维护 migrations 数据表,用于记录已运行的迁移。

总结

本篇教程介绍了如何使用 Laravel 迁移添加默认的日期时间列。通过使用迁移,我们可以轻松地对数据库进行结构变更,而不需要手动修改数据库表结构。

使用默认日期时间列可以方便地记录数据的创建、修改和删除时间,以便后续的统计和分析。