📜  laravel 运行迁移 - PHP (1)

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

Laravel 运行迁移 - PHP

如果你正在开发一个 Laravel 应用程序,并且需要创建或修改数据库表,那么你需要使用迁移(migration)。

本文将向你介绍如何运行 Laravel 迁移。

创建迁移

要创建迁移,可以使用以下 Artisan 命令:

php artisan make:migration create_users_table

该命令将在 database/migrations 目录下创建一个新文件,文件名格式为 YYYY_MM_DD_HHmmss_create_users_table.php,其中“YYYY_MM_DD_HHmmss”表示当前时间。

在新文件中,你需要编写迁移代码。下面是一个创建 users 数据库表的示例迁移代码:

<?php

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

class CreateUsersTable extends Migration
{
    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');
    }
}

up() 方法用于定义要执行的迁移操作,down() 方法则定义回滚操作。在本例中,up() 方法创建了一个 users 表,down() 方法则将其删除。

运行迁移

创建迁移后,需要运行迁移才能将其应用于数据库。

要运行所有未运行的迁移,可以使用以下 Artisan 命令:

php artisan migrate

如果你只想运行特定的迁移,可以在命令后面指定迁移的名称或 ID:

php artisan migrate --path=/database/migrations/2022_03_19_140828_create_users_table.php

如果想撤销一次迁移操作,可以使用以下 Artisan 命令:

php artisan migrate:rollback

要撤销多次迁移操作,可以在命令后面指定回滚的步骤数:

php artisan migrate:rollback --step=2
结论

现在你已经学会了如何创建和运行 Laravel 迁移了。通过迁移,你可以轻松创建和修改数据库表,为你的 Laravel 应用程序提供更好的数据库支持。