CI 묻고 답하기

제목 models 작업중 질문 드립니다.
글쓴이 별명 작성시각 2014/12/31 18:14:28
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12956   RSS
액티브 레코드 이용시 아래의 update_batch 의 결과값을 확인 하는 방법이 있을까요?

$this->db->insert(); 인서트를 하게되면....
$this->db->insert_id(); <- 이걸로 결과값을 확인 가능한데...

$this->db->update_batch(); 는 결과값을 확인하는 헬퍼함수가 없나요?

true 인지 false 인지 만이라도 확인할수 있는 헬퍼함수가 있나요??

아님 그런 비슷한 방법?이 있다면 부탁드리겠습니다.

좋은 하루 되세요
 다음글 route 문의 드립니다. (3)
 이전글 코드이그나이터 $this->db->where... (2)

댓글

taegon / 2014/12/31 21:42:24 / 추천 0
업데이트가 되었는지의 결과는 $this->db->affected_rows()로 확인해 보실 수 있습니다.
별명 / 2015/01/01 22:17:43 / 추천 0
taegon님 답변감사드립니다.
메뉴얼상
$this->db->affected_rows(); 는 insert와 update 등에 사용 가능하다고 되어있어 사용해 보았으나,
"0" 만 리턴하더군요... 메뉴얼에는 
"DELETE FROM TABLE" 에서 "0" 이 나올경우 핵을 사용하라고 되어있는데....
어떤 핵을 사용해야는지... 아니 핵이 뭔지를 모르겠습니다.
그래서 질문을 올렸었는데... 제가 질문을 자세히 올리지 못했네요...
혹시 "핵(hack)" 이부분에 대해서 도움 주실수 있으신지요...?

 
taegon / 2015/01/02 00:44:54 / 추천 0
메뉴얼에 보시면 핵을 사용하라는 것이 아니라 핵이 기본적으로 적용되어 있다는 말입니다.
코드이그나이터의 system/database/drivers/mysql/mysql_driver.php 파일을 보시면 $delete_hack = TRUE; 로 되어 있는 부분이 있습니다. 이 변수를 통해서 핵을 비활성화 할 수 있다는 것이 메뉴얼의 내용입니다. 
별명 / 2015/01/02 16:19:51 / 추천 0
taegon님 답변 정말 감사드립니다.
바로 적용해 봐야 겠네요~ 새해복 많이 받으세요~