📜  Laravel迁移结构(1)

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

Laravel迁移结构

Laravel迁移是一个数据库版本管理系统,它允许程序员使用PHP代码来管理数据库架构的变化。它是Laravel框架的一部分,也是Laravel中最强大的功能之一。

创建迁移

要创建一个新的迁移,可以使用make:migration Artisan命令。此命令将在database/migrations目录中创建一个新的迁移文件,其中包含将应用于数据库的迁移结构。

php artisan make:migration create_users_table 

这将创建一个名为“create_users_table”的迁移文件,您可以向其添加需要的操作。

编写迁移

要编辑迁移,可以在创建的迁移文件中找到updown方法。在up方法中,可以编写要将应用于数据库的代码。在down方法中,可以撤消的代码,以在迁移回滚或撤消时使用。

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');
}

此迁移将在数据库中创建一个名为“users”的表格,其中包含名称,电子邮件地址,密码等列。

运行迁移

要在数据库中应用迁移,可以运行migrate Artisan命令。这将依次运行所有未运行的迁移,并将它们应用于数据库。

php artisan migrate

如果需要回滚迁移,可以运行rollback命令:

php artisan migrate:rollback

如果需要撤消所有已运行的迁移并从头开始,请使用reset命令:

php artisan migrate:reset
总结

Laravel迁移允许程序员使用PHP代码来管理数据库架构的变化,它是Laravel框架中最强大的功能之一。通过创建和编辑迁移,将其应用于数据库,程序员可以轻松处理数据库结构变化。