CodeIgniter menggunakan pendekatan terhadap transaksi yang sangat mirip dengan proses yang digunakan oleh database populer ADODB. Codeigniter menyederhanakan jalanya proses transaksi.
Secara tradisional, transaksi membutuhkan cukup banyak pekerjaan untuk diterapkan karena mereka menuntut agar Anda melacak kueri Anda dan menentukan apakah akan megeksekusi query atau melakukan pengembalian berdasarkan keberhasilan atau kegagalan kueri Anda. Proses ini akan menjadi sangat rumit jika kita mengeksekusi query bersarang. Sebaliknya, codeigniter telah menerapkan sistem transaksi cerdas yang melakukan semua ini untuk Anda secara otomatis.
$this->db->trans_start()
$this->db->trans_complete()
$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();
strict mode dapat di disable:
$this->db->trans_strict(FALSE);
$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->trans_complete();if ($this->db->trans_status() === FALSE)
{
// generate an error... or use the log_message() function to log your error
}
sumber referensi codeiginiter user guide