CI 묻고 답하기

제목 update_batch로 필드를 + 업데이트하기.
글쓴이 아로운 작성시각 2013/08/02 19:54:12
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14497   RSS
 안녕하세요?
CI를 6개월째 하고 있지만 아직 초보인 개발자입니다.
액티브 레코딩으로 데이터베이스를 작업하는 도중에 여러레코드를 한번 업데이트 해주는 update_batch를 발견해서 사용하고 있습니다.
그런데, 제약이 하나 있더군요.

update_batch의 원래있던 값에서 "+특정값"을 해주고 싶은데, 에러가 나네요.
혹시 update_batch에서는 + 연산이 불가능한것인가요?
아래는 예제 코드입니다. 

$param = array(
array(
'user_id'=>1
'skill_point'=>'`skill_point`+3'
 
),
array(
'user_id'=>2
'skill_point'=>'`skill_point`+3'
)
);
return $this->db->update_batch('user', $param, 'user_id');


 
 다음글 codeigniter mysql 연동하는데 흰페이지만.... (2)
 이전글 Restful 질문 드립니다. (4)

댓글

변종원(웅파) / 2013/08/03 00:44:25 / 추천 0
 'skill_point+3'  형태로 보세요
변종원(웅파) / 2013/08/03 14:10:22 / 추천 0
위 형태로 안되면 지원하지 않는 겁니다
milosz / 2013/08/03 19:01:56 / 추천 0
Update batch에서 내부적으로 액티브액스를 쓴다면 injection 방지를 위한 escape가 설정되어 있을겁니다. 소스를 수정하시던가 다른 방법을 찾으셔야겠네요. 자세한 내용은 메뉴얼의 데이터베이스 항목을 읽어보시기 바랍니다.