Logo
© 2019 - 2026 SantriKoding.

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 ?

Dilihat sebanyak 13.366 kali

Laravel MySQL

SOLUTIONS

Berikut ini adalah beberapa solusi yang mungkin bisa membantu kamu.

SOLUTION : 1

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 komentar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami

Memuat komentar...