📜  laravel 创建迁移 - PHP (1)

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

Laravel 创建迁移 - PHP

在 Laravel 中,迁移(Migration)是一个非常重要的概念。迁移可以让开发者轻松的操作数据库,包括建立数据表、添加列、删除列等操作。

如何创建迁移

要创建一个迁移,我们首先需要使用 Artisan 命令行工具,执行下面的命令:

php artisan make:migration create_users_table

这个命令将会在 database/migrations 目录下生成一个新的迁移文件,文件名包含了我们刚刚命名的 create_users_table

接着,我们可以在新创建的迁移文件中定义 updown 方法,分别用来处理迁移和回滚操作。如下:

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

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    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();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

在上述代码中,我们定义了一个 CreateUsersTable 类来创建一个名为 users 的数据表。在 up 方法中,我们使用 Schema 方法来建立数据表以及其列。在 down 方法中,我们则是使用 Schema 方法来删除数据表。

接着,我们可以使用下面的命令来执行迁移操作:

php artisan migrate

该命令将会在数据库中创建一个新的 users 表。

结束语

通过本文,我们学习了如何在 Laravel 中创建迁移。我们通过使用 Artisan 命令行工具,可以轻松的生成新的迁移文件。在迁移文件中,我们可以定义 updown 方法,分别用来创建和撤销数据表的操作。