📅  最后修改于: 2023-12-03 14:43:50.183000             🧑  作者: Mango
在 Laravel 中,我们经常需要为数据库表添加一些列,例如创建时间、修改时间、软删除等。这些列可以通过迁移来实现。
本篇教程将介绍如何使用 Laravel 迁移添加默认的日期时间列。
在命令行中进入 Laravel 项目所在目录,并运行以下命令来创建一个迁移:
php artisan make:migration add_dates_to_table
该命令将在 database/migrations
目录下创建一个新的迁移文件。
打开新创建的迁移文件,在 up
方法中添加以下代码:
public function up()
{
Schema::table('your_table_name_here', function (Blueprint $table) {
$table->timestamps(); // 创建时间、修改时间列
$table->softDeletes(); // 软删除标识列
});
}
说明:
your_table_name_here
:需要添加默认日期时间列的表的名称。$table->timestamps()
:用于创建一个 created_at
和 updated_at
列。created_at
表示数据创建时间,updated_at
表示数据最近更新时间。这些列的默认值是当前时间。$table->softDeletes()
:该方法将创建一个名为 deleted_at
的列,并在执行软删除时设置其值。软删除实际上并不删除数据行,而是将 deleted_at
值设置为当前时间,表示数据已被标记为删除。软删除需要在模型中使用 SoftDeletes
trait 来启用。如果不需要使用软删除,则只需在 up
方法中添加 $table->timestamps()
即可。
运行以下命令来运行迁移:
php artisan migrate
该命令会执行迁移文件中的 up
方法,将默认日期时间列添加到指定的表中。
在迁移过程中,Laravel 将自动维护 migrations
数据表,用于记录已运行的迁移。
本篇教程介绍了如何使用 Laravel 迁移添加默认的日期时间列。通过使用迁移,我们可以轻松地对数据库进行结构变更,而不需要手动修改数据库表结构。
使用默认日期时间列可以方便地记录数据的创建、修改和删除时间,以便后续的统计和分析。