📜  在 laravel 中迁移单个表 - PHP (1)

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

在 Laravel 中迁移单个表

在 Laravel 中,迁移是管理数据库结构的重要方法,它可以让你的应用程序逐步发展并保持数据库结构的一致性。本文将介绍如何在 Laravel 中迁移单个表。

创建迁移

要创建迁移,可以在终端中使用 Artisan 命令 make:migration。你可以使用 --table 选项指定要创建迁移的表的名称。例如,要创建名为 users 的表的迁移,可以运行以下命令:

php artisan make:migration create_users_table --table=users

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

编写迁移

当你打开迁移文件时,你将看到两个函数: up()down()。在 up() 函数中,你应该编写创建表的代码,包括所有列和约束。在 down() 函数中,你应该编写删除表的代码。

以下代码演示了创建 users 表的示例:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

public function down()
{
    Schema::dropIfExists('users');
}
运行迁移

在编写完迁移后,你需要运行 migrate Artisan 命令来提交迁移。该命令将执行 up() 函数来创建或修改表:

php artisan migrate

如果你需要回退迁移,可以使用 migrate:rollback 命令。例如,要回滚最新的迁移,可以运行以下命令:

php artisan migrate:rollback
结论

在 Laravel 中,迁移是定义和管理数据库结构的强大工具。本文向你展示了如何创建并运行一个简单的迁移,希望你已经理解了如何在 Laravel 中管理表。