Ниже приведен синтаксис от 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
. Это всегда echo Yatta Desune
, но запрос на вставку и обновление не выполнен.
Как правильно использовать транзакцию БД в Codeigniter 3, но набор запросов выполняется в другой модели?