📜  laravel 创建迁移添加列 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:14.048000             🧑  作者: Mango

Laravel创建迁移添加列 - PHP

在 Laravel 中,使用迁移(Migration)可以方便地创建和管理数据库表结构。本文主要介绍如何使用 Laravel 创建迁移添加列。

创建迁移

首先,我们需要使用 Artisan 命令来创建迁移。打开命令行工具,进入 Laravel 项目的根目录,执行以下命令:

php artisan make:migration add_column_to_table --table=table_name

其中,add_column_to_table 是迁移的名称,table_name 是需要添加列的目标数据表名称。

执行以上命令后,Laravel 会在 database/migrations 目录下创建一个新的迁移文件。迁移的文件名格式如下:

YYYY_MM_DD_HHmmss_add_column_to_table.php

其中,YYYY_MM_DD_HHmmss 是当前的日期时间,例如 2022_01_01_120000,用于区分不同的迁移文件。

编写迁移

打开新创建的迁移文件,找到 up 方法。该方法用于定义新增操作,可以使用 Schema 门面类中的 table 方法来指定目标数据表,并在其上添加新的列。

以下是一个简单的示例:

public function up()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->string('new_column');
    });
}

以上代码向 table_name 表添加了一个名为 new_column 的字符串类型列。

如果需要指定该列的选项,可以在 Blueprint 实例中链式调用其他方法。例如,下面的代码向 table_name 表添加了一个名为 new_column 的整数类型列,并设置为自增主键:

public function up() 
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->unsignedBigInteger('new_column')->autoIncrement()->primary();
    });
}

更多的 Blueprint 方法可以在 Laravel 文档中查看:https://laravel.com/docs/9.x/migrations#columns

执行迁移

完成上述步骤后,我们需要执行迁移以将更改保存到数据库中。可以使用以下命令执行迁移:

php artisan migrate

执行成功后,新的列将添加到 table_name 表中。

回滚迁移

如果需要回退迁移,可以使用以下命令:

php artisan migrate:rollback

该命令将回滚最近一次迁移的操作。

总结

本文介绍了如何使用 Laravel 创建迁移并向数据库表中添加新的列。通过迁移,我们可以轻松地管理和维护数据库表结构,使开发更加高效快捷。