在php

时间:2019-05-23 04:51:04

标签: php transactions codeigniter-3

以下是Model中使用Codeigniter Framework的语法。因此,我想进行这种查询,我将许多查询归类到另一个这样的类中,但是我在这样的类之外使用了该事务。

$this->db->trans_begin();
$insert1 = $this->Actmain->tempPerwakilanToTransaksi($t_nib_kppa_temp['id_permohonan']);
$insert2 = $this->Actmain->transaksiPerwakilanToHistory($t_nib_kppa_temp['id_permohonan'],$arrData['id_history']);
if(!$insert1 || !$insert2) {
    $this->db->trans_rollback();
    return FALSE;
} else {
   $this->db->trans_commit();
   echo "Yatta desune"
}

我想检查是否至少有一个查询未成功运行,它将回滚所有查询。问题是,它总是返回来自变量true$insert1中查询的$insert2。它总是回显Yatta Desune,但未执行插入和更新查询。

在Codeigniter 3中使用数据库事务但在不同模型中执行一堆查询的正确方法是什么?

0 个答案:

没有答案