在 Laravel 中,數據庫遷移是一種方便、快捷的方式來管理數據庫結構的變化。以下是進行數據庫遷移的基本步驟:
安裝 Laravel 框架:確保你已經安裝了 Laravel 框架。如果還沒有安裝,可以訪問 Laravel 官網(https://laravel.com/)獲取安裝指南。
配置數據庫:在 .env
文件中配置你的數據庫連接信息,例如:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
php artisan make:migration
命令創建一個新的遷移文件。例如,如果你想創建一個名為 users
的表,可以運行以下命令:php artisan make:migration create_users_table
這將在 database/migrations
目錄下生成一個新的遷移文件,如 2021_06_01_000000_create_users_table.php
(時間戳可能會有所不同)。
up
的方法。在這個方法中,定義你的表結構。例如: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();
});
}
同樣,在同一個文件中,你還可以看到一個名為 down
的方法。這個方法用于定義如何回滾這個遷移。通常,你需要在這個方法中刪除在 up
方法中創建的表。例如:
public function down()
{
Schema::dropIfExists('users');
}
php artisan migrate
命令運行遷移。這將應用所有未執行的遷移文件。例如:php artisan migrate
php artisan migrate:rollback
命令。例如:php artisan migrate:rollback
這就是在 Laravel 中進行數據庫遷移的基本步驟。你可以根據需要創建更多的遷移文件,并使用 php artisan migrate
命令來應用它們。