Menggunakan Soft Deletes Di Codeigniter 4

Tutorial kali ini akan membahas penggunana soft deletes di codeigniter 4.

Apa itu SoftDeletes?

SoftDeletes sendiri adalah salah satu fitur codeigniter 4.Dimana ketika kita menghapus data menggunakan query builder,data tersebut tidak benar-benar dihapus dari database.Tetapi hanya tidak ditampilkan lagi kecuali kita memanggil fungsi withDeleted.Dengan softdeletes ,data kita bisa dikembalikan lagi jika dibutuhkan.

Menggunakan SoftDeletes?

Untuk menggunakan softdeletes secara default codeigniter 4 mengharuskan kita menambah field di table bernama deleted_at dengan tipe data datetime.Jika tidak ingin menggunakan nama tersebut,bisa disetting di Models kita.

Sebagai contoh kode dibawah ini.

<?php namespace App\Models;
use CodeIgniter\Model;
class CoronaModel extends Model
{
	protected $table = 'corona';
	protected $primaryKey = 'id';
	protected $useSoftDeletes = true;
	
	protected $deletedField  = 'deleted_at';
}

Untuk menggunakan cukup menambahkan perintah menambahan $useSoftDeletes = true ,secara default ini tidak dideklarasikan.Jika ingin mengganti nama field default ,ganti variabel $deleteField dengan nama field kita.