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 ?
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 ?
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
Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami
Berikut ini adalah beberapa solusi yang mungkin bisa membantu kamu.