Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,
Trans_start atau transaction pada codeigniter berfungsi untuk menghentikan query. Pada kasus ini, ada 2 query insert, saat menjalankan query, dengan sengaja melakukan kesalahan di salah satu query nya. Yang di ingin kan adalah jika salah satu query salah maka jangan eksekusi semua query. Langsung saja pada script.
<?php function add_data($datas, $data_nis) { // trans_start untuk cek apakah query dari controller atau model ada masalah $this->db->trans_start(); # Starting Transaction $this->db->trans_strict(FALSE); # See Note 01. If you wish can remove as well $this->db->insert_batch("tb_siswa2", $datas); $this->db->insert_batch("tb_siswa_sekolah", $data_nis); $this->db->trans_complete(); # Completing transaction if ($this->db->trans_status() === FALSE) { # Something went wrong. $this->db->trans_rollback(); return FALSE; } else { # Everything is Perfect. # Committing data to the database. $this->db->trans_commit(); return TRUE; } }
Pada script diatas adalah kode yang benar dan jika di jalankan akan return true, dan akan di input ke database,
untuk percobaan salah nya silahkan ubah pada kode
$this->db->insert_batch("tb_siswa_sekolah", $data_nis);
ubah menjadi
$this->db->insert_batch("tb_siswa_sekolah", $data_nis2);
maka aka terdapat error dan query / function nya tidak akan di jalankan.
Demikian cara start_transaction pada codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih
TAG TAGS :
CARA START_TRANS PADA CODEIGNITER |
CARA TRANSACTION PADA CODEIGNITER |
CARA TRANSACTION MENGGUNAKAN CODEIGNITER |
HOW TO TRANS_START USE CODEIGNITER |
HOW TO TRANS_START WITH CODEIGNITER | TRANS_START in CODEIGNITER | TRANS_START on CODEIGNITER
langsungkoding.blogspot.com |
langsungkoding |
BACA JUGA :