我在codeigniter中使用hmvc
其中有库存模块模型和普通模型
首先是 $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();
有谁能帮帮我吗
1条答案
按热度按时间au9on6nz1#
嵌套事务将仅在自身上提交或失败。
“外部”交易仍然有效。