📜  php artisan 学说迁移 add all - Shell-Bash (1)

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

使用 Laravel 的迁移功能

在使用 Laravel 框架来开发应用程序时,使用迁移工具能够方便地管理数据库。

什么是迁移?

迁移是 Laravel 框架提供的一种数据库结构变更的方式。使用迁移可以方便地进行表和字段的创建、修改和删除等操作,而无需手动写 SQL 语句。

如何使用迁移?

要使用迁移功能,需要在命令行中使用 php artisan 命令。

首先,创建一个新的迁移文件,可以使用下面的命令:

php artisan make:migration create_users_table

这个命令会在 database/migrations 目录下创建一个新的迁移文件,文件名以当前日期和时间为前缀,后面跟着迁移名称。比如上面的命令会创建一个名为 2022_05_04_121000_create_users_table.php 的文件。

在迁移文件中,可以使用 Laravel 提供的方法来创建、修改、删除表和字段等操作。例如,下面的代码会创建一个名为 users 的表:

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

在完成迁移文件编写后,可以使用下面的命令来执行迁移:

php artisan migrate

它会按照迁移文件的先后顺序依次执行,将数据库结构修改为最新的状态。

如何修改迁移文件?

如果需要修改已有的迁移文件,可以使用下面的命令打开迁移文件:

php artisan migrate:edit create_users_table

这个命令会在编辑器中打开指定的迁移文件,可以进行修改后保存。

注意:修改已有的迁移文件后,需要使用 php artisan migrate:rollback 命令回滚到上一个状态,再执行 php artisan migrate 命令重新执行迁移。

如何回滚迁移?

如果需要回滚之前的迁移操作,可以使用下面的命令:

php artisan migrate:rollback

它会将数据库回滚到上一个迁移状态。

如果需要回滚多个迁移操作,可以使用下面的命令:

php artisan migrate:rollback --step=2

这个命令会将数据库回滚到上上个迁移状态。

总结

使用迁移可以方便地管理数据库结构,避免手动编写 SQL 语句的麻烦。在 Laravel 中,迁移工具是非常强大和灵活的,可以根据实际需求来创建、修改和删除数据库表和字段等操作。