Если у меня есть 2 (или более) метода модели, которые (например, в биллинговой системе) осуществляют регистрацию / снятие средств, и метод одного контроллера, который вызывает 2 (или более) из этих методов модели.
Это хороший способ (может быть, какие-либо предложения, как это сделать лучше), чтобы написать / использовать методы 2model, подобные этим:
public function start_transaction(){
$this->db->trans_start();
}
public function end_transaction(){
$this->db->trans_complete();
}
И вызов в методе контроллера:
public function smth(){
//something
$this->model->start_transaction();
$this->model->enroll();
//something else
$this->model->withdraw();
$this->model->end_transaction();
}
Будет ли транзакция отменена, если не удастся отменить методdraw () модели?
Спасибо.