Использование транзакции с большим количеством запросов из разных моделей в php - PullRequest
0 голосов
/ 23 мая 2019

Ниже приведен синтаксис от 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, но набор запросов выполняется в другой модели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...