在 PHP / CodeIgniter 中,不止一个事务在没有完成另一个事务的情况下开始;比如嵌套事务
In PHP / CodeIgniter more than one transaction started without completing the other; Such as nested transaction
我在 Codeigniter 中使用 HMVC
其中型号为inv_module,一款为普通型号
首先$this->inv_module->model
通过mysql事务在数据库中存储了一些数据;
然后 $this->common->modal
的模态调用在 $this->inv_module->model
的事务完成之前,还有一个 mysql 事务。
谁能告诉我,如果我的第一笔交易没有完成,开始普通模型的交易会怎样?
我的情况是这样的-
$this->db->trans_start();
$this->db->insert('tbl_categories', $category_array);
$this->db->trans_start();
$this->CI->db->insert('tbl_macro',$macro_array);
$this->db->trans_complete();
$this->db->trans_complete();
此代码调用来自另一个模型 -
$this->db->trans_start();
$this->CI->db->insert('tbl_macro',$macro_array);
$this->db->trans_complete();
请任何人帮助我
嵌套事务将仅在其自身上提交或失败。
"outer" 交易仍然有效。
我在 Codeigniter 中使用 HMVC
其中型号为inv_module,一款为普通型号
首先$this->inv_module->model
通过mysql事务在数据库中存储了一些数据;
然后 $this->common->modal
的模态调用在 $this->inv_module->model
的事务完成之前,还有一个 mysql 事务。
谁能告诉我,如果我的第一笔交易没有完成,开始普通模型的交易会怎样?
我的情况是这样的-
$this->db->trans_start();
$this->db->insert('tbl_categories', $category_array);
$this->db->trans_start();
$this->CI->db->insert('tbl_macro',$macro_array);
$this->db->trans_complete();
$this->db->trans_complete();
此代码调用来自另一个模型 -
$this->db->trans_start();
$this->CI->db->insert('tbl_macro',$macro_array);
$this->db->trans_complete();
请任何人帮助我
嵌套事务将仅在其自身上提交或失败。
"outer" 交易仍然有效。