Migration 是資料庫的版本控制,讓你和你的團隊能夠互相去共想資料庫的結構,你是否曾經曾告訴你的團隊要在資料庫中加上某些欄位呢,若有的話,Migration可以幫你解決這些困擾。
我們今天要完成的任務是,幫我們的資料庫建立Migration。
我們到database/migrations 這底下是放置migration檔案的地方。我們先把底下檔案清空。
接著我們下
php artisan make:migration create_users_table
建立Migration,會看到多一個檔案,把我們想要的欄位家近up裡吧
public function up()
{
Schema::drop('users');
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('account')->unique();
$table->string('password');
});
}
接著,我們試著migrate,這邊會把舊的users先刪掉再重新創建,我們這時會看到表格重新建立了。但我們發現表格少一個欄位name,所以我們再make migration。
php artisan migrate
php artisan make:migration update_users_table
然後,新增一個name欄位
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('name');
});
}
php artisan migrate
好,成功建立表格。我們重新去註冊一次帳號,看能不能正常執行。
php artisan sign-up 123 23acCC_ Jim
看來很正常,試著登入看看吧
php artisan serve
也沒問題,登入成功。今天成功利用make migration建立表格。我們明天要來看看Eloquent如何使用。