Postingan lainnya
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.
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.
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 ^^