CI 묻고 답하기

제목 액티브 레코드 관련해서 문의드립니다.
글쓴이 온더탑 작성시각 2014/07/14 13:32:04
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12499   RSS
기존 쿼리
return $this->db->query("UPDATE tw_schedule set enter_member=enter_member+1 where sch_code='$sch_code'");

바꾼쿼리
$data = array(
            'enter_member' => enter_member+1
        );
        $this->db->where('sch_code', $sch_code);
        $this->db->update('tw_schedule');


기존 쿼리를 아래와 같은 액티브 레코드로 바꿔봤는데.

에러가 나네요. enter_member+1은 기존값에다가 +1을 더해서 업데이트 하는 쿼리입니다.

제가 문법이 어떻게 바꿔야 할지 모르겠습니다. ㅠ_ㅠ
 다음글 서버 운영 측면에서 CI 디렉토리 구조에 대한 질문 하... (3)
 이전글 CI 폴더 접근권한 질문드립니다. (4)

댓글

수야디벨 / 2014/07/14 14:03:38 / 추천 0
일단 사용법도 틀렸네요.

$data = array(
            'enter_member' => enter_member+1
        );
        $this->db->where('sch_code', $sch_code);
        $this->db->update('tw_schedule',$data);

이렇게 다시 해보고 안되면 오류 메세지를 올려주세요

 
변종원(웅파) / 2014/07/14 14:09:21 / 추천 0
매뉴얼 보시면 set()을 사용하여 처리할 수 있다고 나와있습니다.

$this->db->set('field', 'field+1', FALSE);

http://cikorea.net/user_guide_2.1.0/database/active_record.html
insert, update 부분 참고
 
온더탑 / 2014/07/14 14:30:52 / 추천 0
수야디벨님 웅파님 답변 감사합니다.

제가 메뉴얼을 더 꼼꼼히 봤어야하는건데 답변해주신 것 보고 해결했습니다.

감사합니다. 꾸벅