Membuat history update/edit/delete data dari database dengan php yang tetap bisa dikembalikan

mohon bantuannya teman2 yg tau script atau metodenya di php untuk membuat history pada saat update/edit/delete data dari database. misalnya pada saat edit suatu data, data pada database utama yang diedit dapat disimpan terlebih dahulu ke suatu tabel yang sewaktu-waktu dapat dikembalikan ke database utama.

avatar Wiwin Ardiansyah
@Wiwin Ardiansyah

9 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Kalau di laravel saya biasa pake package namanya [link] https://github.com/jarektkaczyk/revisionable [/link] atau https://github.com/VentureCraft/revisionable. Bakal repot soalnya kalau implemen sendiri hehe. Belum pernah sih kalo di php native. Mungkin bisa dipelajari alurnya dari package itu. Intinya bikin satu tabel baru dan semua operasi CRUD disimpan history-nya di tabel itu dalam bentuk json.

avatar rangerkuning
@rangerkuning

19 Kontribusi 15 Poin

Dipost 6 tahun yang lalu

Tanggapan

Bayangan saya packagenya itu setiap proses update atau delete ke dalam suatu tabel dia grab dulu datanya untuk yang akan terkena efek dan hasil efek terkena terus simpan di json file. terus kalau ingin nge restore tinggal cari berdasarkan data yang ingin di restore betulkan?

Iya sih intinya mas Wiwin bikin 1 tabel lagi untuk simpen history . Terus metode nya sih bisa bikin manual, atau mas bikin trigger aja di database nya setelah tabel berubah nanti insert ke tabel log nya mas. Tapi perlu di perhatiin mas, kalau tabel log ini bakalan membesar seiring waktu jadi sekalian dibuat untuk menghapus log ini misal 30hari sekali ^^

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

Tanggapan

Maksudnya tiap satu tabel yang ingin di track dibuatkan satu tabel history gitu? Terus kalo mas nerapin log histiry table gak?

Terus kalau menerapkan yang mas paparkan yakni dihapus berarti tujuan utama dari tabel itu sendiri percuma donk

Login untuk ikut Jawaban