📜  laravel 迁移将列添加到现有表 - PHP (1)

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

Laravel 迁移将列添加到现有表 - PHP

在 Laravel 中,可以使用迁移(migrations)来管理数据库结构和数据修改。 迁移文件是用于定义数据库架构更改的类,它们都继承自 Illuminate\Database\Migrations\Migration 类。在本文中,我们将讨论如何使用 Laravel 迁移将列添加到现有表中。

步骤
1. 创建迁移文件

首先,我们需要创建一个新的迁移文件来添加新列。 可以通过运行以下 Artisan 命令来创建新的迁移文件:

php artisan make:migration add_column_to_table

这将创建一个名为 add_column_to_table 的迁移文件,它将位于 database/migrations 目录中。

2. 编写迁移代码

在创建的迁移文件中,我们可以在 up 方法中编写添加新列的代码。例如,以下代码将在 users 表上添加一个名为 phone 的新列:

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class AddColumnToTable extends Migration
{
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('phone', 20)->after('email');
        });
    }

    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('phone');
        });
    }
}
3. 运行迁移

保存迁移文件之后,可以运行 migrate Artisan 命令以将更改应用于数据库:

php artisan migrate

以上命令将运行所有尚未运行的迁移文件,包括添加新列的迁移。

如果您想撤销此更改,则可以运行 rollback 命令:

php artisan migrate:rollback
总结

以上是在 Laravel 中使用迁移将列添加到现有表中的步骤。使用迁移可以轻松地管理数据库结构和数据修改,并方便地跟踪和回滚更改。