должен запускать $ this-> db-> trans_commit () в транзакциях? - PullRequest
0 голосов
/ 11 марта 2019

я использую codeigniter 3, и я хочу знать о транзакциях.
вот мой код:

$shipArray = array(
    'ShipName' => $inputs['inputShipName'],
    'ShipOwnerType' => $inputs['inputShipOwnerType'],
    'ShipOwnerId' => $inputs['inputShipOwnerId'],
    'ShipCityId' => $inputs['inputShipCityId'],
    'ShipWayId' => $inputs['inputShipWayId'],
    'ShipDetail' => $inputs['inputShipDetail']
);
$this->db->trans_start();
$this->db->insert('ship', $shipArray);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
    return 0;
} else {
    return 1;
}

следует ли мне использовать $this->db->trans_commit() в операторе if. теперь он работает нормально, но я беспокоюсь об этом. Есть ли что-то, что я делаю неправильно? когда я должен использовать $this->db->trans_commit() или $this->db->roll_back()?

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