CI 묻고 답하기

제목 트랜잭션을 올바르게 작성했는지 알고 싶습니다
카테고리 CI 2, 3
글쓴이 Chris Ray 작성시각 2018/03/04 14:25:53
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12755   RSS

안녕하세요.

        $this->db->trans_begin();
        $this->db
            ->delete('accounts', array(
                'idx' => $idx
            ));

        if ($this->db->trans_status() === FALSE)
        {
            $this->db->trans_rollback();

            return FALSE;
        } else {
            $this->db->trans_commit();

            return $this->db
                ->delete('accounts', array(
                    'idx' => $idx
                ));
        }

위 코드가 바르게 작성된 예인지 확인 부탁드립니다

 

또, 트랜잭션을 사용했을 때, 일부 과정을 컨트롤러로 빼는 것이 바람직한 경우가 있나요?

 다음글 멀티도메인 관련 소스 입니다. 맞게 사용하고 있는지.. (2)
 이전글 모델과 폼을 이용한 로그인 접속 (4)

댓글

kaido / 2018/03/05 09:56:36 / 추천 0

$this->db->trans_commit();

이때 이미 쿼리가 실행되었기 때문에 return 에 다시 쿼리를 실행하실 필요는 없습니다.

true false형식에 맞추신다면 return true; 이렇게 하시면 될것 같습니다.