在 Laravel 中,數據庫遷移文件用于定義數據庫表結構。要生成一個新的遷移文件,請按照以下步驟操作:
打開命令行或終端。
導航到 Laravel 項目的根目錄。例如:
cd /path/to/your/laravel-project
make:migration
Artisan 命令生成一個新的遷移文件。你需要提供一個描述性的名稱,例如 create_users_table
。此命令還允許你指定一個表名(可選)和一個包含列定義的數組(可選)。例如:php artisan make:migration create_users_table --create=users
這將生成一個名為 create_users_table
的遷移文件,并將其保存在 database/migrations
目錄中。
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
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');
}
}
在 up()
方法中,你可以定義表結構,例如添加列、設置主鍵、設置唯一約束等。在 down()
方法中,你可以定義如何回滾此遷移,即刪除表結構。
保存文件后,你可以運行 php artisan migrate
命令來應用遷移并創建表結構。
這就是在 Laravel 中生成和使用數據庫遷移文件的方法。