在php/codeigniter中,有多个事务启动而没有完成另一个事务;例如嵌套事务

nbysray5  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我在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();

有谁能帮帮我吗

au9on6nz

au9on6nz1#

嵌套事务将仅在自身上提交或失败。
“外部”交易仍然有效。

相关问题