📅  最后修改于: 2023-12-03 15:02:38.567000             🧑  作者: Mango
如果你正在开发一个 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 应用程序提供更好的数据库支持。