当我想从带有transction数据库的多个表中删除数据时,我有约束。那么如何检查表是否在表中有一个我想要删除的ID,所以如果有ID,那么如果没有ID成功则事务为FALSE并运行提交。
$id_data = $this->input->post('id_data');
$this->db->trans_start();
$this->db->trans_strict(FALSE);
$this->db->delete('TABLE_MAIN', array('id_data' => $id_data)); //MAIN TABLE
$this->db->query('SELECT id_data FROM TABLE_SUB1 where id_data ="'.$id_data.'" '); //Check if id_data > 0 is false
$this->db->query('SELECT id_data FROM TABLE_SUB2 where id_data ="'.$id_data.'" ' '); //Check if id_data > 0 is false
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
$data = array (
'result' => 'false'
);
echo json_encode($data);
}
else {
$this->db->trans_commit();
$data = array (
'result' => 'true'
);
echo json_encode($data);
}