在 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" 交易仍然有效。