2017-12-23 51 views
1

CodeIgniter에서 예외가 발생하면 트랜잭션 중에 어떤 일이 발생합니까? 나는 아무것도 없다고 가정하고있어트랜잭션 중 Codeigniter 예외가 발생했습니다. 어떻게됩니까?

$this->db->trans_start(); 
$this->db->query('some query'); 
throw new Exception('error'); 
$this->db->query('some query'); 
$this->db->trans_complete(); 

trans_complete() 때까지 최선을 다하고됩니다,하지만 난 설명서의 어떤 구체적인 증거를 찾을 수 없습니다.

답변

0

향후 참조를 위해 trans_complete()을 호출하기 전에 쿼리간에 throw 된 예외는 이 아니며 쿼리가 예상대로 커밋됩니다.

테스트를 통해 확인되었습니다.