CI 묻고 답하기

제목 query builder의 set관련 질문입니다.
카테고리 CI 2, 3
글쓴이 꽈찌쭈 작성시각 2016/12/26 14:26:56
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13541   RSS

안녕하세요.

query builder 가이드의 set관련하여 질문입니다.

 

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

세번째 파라미터를 FALSE로 하면 이스케이프를 하지 않는다는 예제입니다.

이 예제의 바로 밑에 SET함수를 사용시 연관배열을 사용할수 있다고 나와있는데요

 

$array = array(
        'name' => $name,
        'title' => $title,
        'status' => $status
);

$this->db->set($array);

 

연관배열에 세번째 파라미터가 포함이 되어 간단하게 사용가능한지 궁금합니다.

스텍플로우나 여기저기 구글링 해봐도 나오질 않네요

코어를 확장해야할까요?

 다음글 이미지 자르기 질문드립니다. (1)
 이전글 image_lib 이용시 thumb_maker (1)

댓글

kaido / 2016/12/26 15:21:44 / 추천 0
$this->db->set($array, null,true);

한번 해보세요.

기억이 가물가물 한데...
첫번째 key 값이 오브젝트인지 배열값인지 비교해서 value 값을 채워 넣는 걸로 기억 합니다.
배열일 경우엔 2번째 인자인 value 값을 사용하지 않으니 형식상 넣어주고 3번째 인자 값 넣으면 될거라 생각 됩니다.


 

꽈찌쭈 / 2016/12/26 16:49:04 / 추천 0

// kaido

답변 감사합니다.

클래스 레퍼런스를 보니 

set($key[, $value = ''[, $escape = NULL]])

파라미터가 배열형태로 되어 있어 

배열로 어떻게든 해보려고 하니 보는 시야가 좁았던것 같네요

답변을 주신 내용을 보니 '특정한 key값일때' 라는 조건으로 해결하면 될것 같네요.