Laravel – Menghilangkan Kolom updated_at dan created_at di Tabel Database

Baru satu hari saya belajar Laravel dan banyak sekali hal-hal baru yang masih membingungkan.

Salah satunya adalah kolom updated_at dan created_at di database yang hampir selalu ada di referensi dan tutorial yang saya temukan.

Kolom-kolom pada tabel database tersebut digunakan oleh Eloquent sebagai informasi tambahan kapan data dimasukkan dan kapan data diubah. Dan ternyata hal ini gak diharuskan.

Artinya bisa digunakan bisa juga tidak, tergantung kebutuhan. Dan kebutuhan saya saat ini adalah tidak akan menggunakannya.

Berikut ini cara yang saya lakukan untuk menghilangkan kolom updated_at dan created_at di tabel database.

Solusi

Ternyata hanya membutuhkan satu baris kode saja untuk menghilangkannya.

public $timestamps = FALSE;

Tambahkan script tersebut di model dan otomatis Eloquent akan mengabaikannya.

class Users extends Model
{
    public $timestamps = FALSE;
}

Sekarang saya bisa menghapus kolom updated_at dan created_at pada tabel yang ada.

Atau jika memang belum ada, Eloquent tidak akan menampilkan error karena kolom tersebut tidak ada.

Semoga tutorial singkat ini bermanfaat.

Komentar