以下是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中使用数据库事务但在不同模型中执行一堆查询的正确方法是什么?