제목 | 트렌젝션 trans_start(), trans_complete() 질문입니다. | ||
---|---|---|---|
글쓴이 | sam | 작성시각 | 2013/08/21 14:00:51 |
|
|||
메뉴얼을 보니 트렌젝션 사용 하는 방법중 아래 |
|||
다음글 | [초보질문] 간단url 만들기 고수님들 좀 봐주세요 ㅠ... (7) | ||
이전글 | js, css 경로 설정 질문 (8) | ||
한대승(불의회상)
/
2013/08/21 15:07:04 /
추천
0
|
sam
/
2013/08/21 15:31:19 /
추천
0
한대승 //
$this->db 가 안됩니다.. 트렌젝션을 시작하는 class 가 CI_Controller 를 상속 받은 컨트롤러의 위치입니다.. 컨트롤러에서 $this->load->model('Test_model'); $this->load->model('Test2_model'); 이러한 형태로 되어있구요. model class의 함수를 $this->Test_model->a( ); $this->Test2_model->a( ); 이런식으로 호출했는데... 어떻게 해야할까요 |
변종원(웅파)
/
2013/08/21 15:57:16 /
추천
0
매뉴얼을 다시 보시기 바랍니다.
모델의 함수를 가지고 트랜잭션하는게 아니라 쿼리 단위입니다. $this->db->trans_start(); $this->db->query('AN SQL QUERY...'); $this->db->query('ANOTHER QUERY...'); $this->db->query('AND YET ANOTHER QUERY...'); $this->db->trans_complete(); |
들국화
/
2013/08/21 16:06:30 /
추천
0
좀 특이한 방법으로 하시네요. 저게 되나요?
어쨌든 1번 안될듯 하네요. 같은 세션이니까요. 연결을 하나더 만들면 되나 따로 동작하겠죠.. 즉 같은 트랜젝션이 아니란 뜻이죠.. 2. 에러가 있는지 마지막에 체크 하거나 중간에 원하는 값이 아닐때 로직상으로 롤백. 나머지 정상이면 커밋 이겠죠... |
sam
/
2013/08/22 09:38:19 /
추천
0
안된다는 걸 이해는 했습니다... 실제로 안되기도 하고요. |