Laravel : Menambahkan Kolom baru ke Tabel yang ada di dalam Migration


Banyak yanng bertanya, bagaimana cara menambahkan kolom di dalam table yang sudah ada di migration ? apakah kita ubah file migration yang sudah ada atau kita membuat migrasi yang baru ?


Laravel MySQL
SOLUTIONS

Berikut ini adalah beberapa solusi yang mungkin bisa membantu kamu.


Teman-teman tidak boleh mengubah di dalam file migration yang sudah ada, baik itu mau menambahkan kolom ataupun mengedit kolom.

Jadi, kita harus membuat migration baru menggunakan perintah php artisan make:migration untuk menambahkan kolom baru ataupun mengubah kolom yang sudah ada.

Untuk contoh, misalkan kita ingin menambahkan kolom active di dalam table users, maka kita bisa menjalankan perintah berikut ini.

php artisan make:migration add_active_to_users_table --table=users

Kemudian buka file migration-nya dan tambahkan kolom tersebut di dalamnya, kurang lebih seperti berikut ini.

public function up()
{
    Schema::table('users', function($table) {
        $table->enum('active', array('Y', 'N')->default('Y');
    });
}

Di atas, kita menambahkan kolom baru dengan nama active dan tipe data yang digunakan adalah enum.

Kemudian jalankan perintah migrate, agar kolom tersebut ditambahkan ke dalam table users.

php artisan migrate

Terima Kasih

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami