| 제목 | 트렌젝션 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
                             
                            안된다는 걸 이해는 했습니다... 실제로 안되기도 하고요.   |