2016-07-08 2 views
2

나는 새로운 데이터를 삽입하고 삽입 된 ID를 반환합니다 내 모델의 코드를 가지고 있지만, 그것은 반환 대신에 올바른 ID를 반환하지 않습니다 "0"값CodeIgniter의 반환 사용자 ID를

function insert_request($data){ 
    $this->db->insert('radiology_request', $data); 
    $request_id = $this->db->insert_id(); 
    return $request_id; 
} 

내 기본 키는 사용자 정의 자동 증가입니다. "REQ-00001"과 같은 형식입니다. 마지막으로 삽입 한 ID는 어떻게 반환합니까?

+1

은'$ this-> DB-> INSERT_ID(); '만을 번호 자동 증가와 기능이라는 ID – elddenmedio

+0

당신이 CodeIgniter의 2를 사용하고 계십니까? 또는 codeigniter 3? –

+0

codeigniter 3 @AniruddhaChakraborty – localdisknoob

답변

1

(OP 대신 게시 됨).

마지막 행을 선택하는 또 다른 쿼리를 만들어 해결했습니다.

function insert_request($data){ 
    $this->db->insert('radiology_request', $data); 
    $this->db->select('*'); 
    $this->db->from('radiology_request'); 
    $this->db->order_by("request_id", "desc"); 
    $this->db->limit(1); 
    $query = $this->db->get(); 
    return $query->row(); 
} 
0

이 코드를 좀 더 일반적인 느낌으로 사용하십시오.

function insert_request($tablename,$data_arr){ 
     $ret = 0;   
     try {  
      $this->db->insert($tablename, $data_arr); 
      $ret = $this->db->insert_id() + 0; 
      return $ret; 
     } catch (Exception $err) { 
      return $err->getMessage(); 
     } 
+0

그것은 작동하지 않지만 이미 해결했습니다. 어쨌든 고마워! – localdisknoob