2012-05-07 3 views
1

모델의 메소드 또는 다른 곳의 메소드가 올바르게 수행되었는지 확인하는 가장 좋은 방법은 무엇입니까?CodeIgniter - 실제 결과를 확인하는 가장 좋은 방법

좋은 방법입니까?

모델 :

$data['field1'] = $this->input->post('field1'); 
$data['field2'] = $this->input->post('field2'); 
$data['field3'] = $this->input->post('field3'); 

if ($this->db->insert('table', $data)) 
{ 
    return TRUE; 
} 
else 
{ 
    return FALSE; 
} 

컨트롤러 :이

if ($this->form_validation->run() == FALSE) 
{ 
    $this->load->view('page_view', $data); 
} 
else 
{ 
    if ($this->Model->Insert_data()) 
    { 
     $this->session->set_flashdata("insertsuccess", TRUE); 
    } 
    else 
    { 
     $this->session->set_flashdata("inserterror", TRUE); 
    } 
    $this->load->view('page_view', $data); 
} 
+0

당신이 단지'반환 할 수있는 확신 SELECT $ this-> DB-> 삽입 ('테이블', $ 데이터)'. –

답변

6

시도 //

$this->db->insert_id(); 

// UPDATE를 삽입하고

삭제
$this->db->affected_rows(); 

//

$this->db->num_rows(); 
+0

어떻게 사용합니까? 모델 : 'function my_insert ($ data) { $ this-> db-> insert ('table', $ data); return $ this-> db-> insert_id(); } 컨트롤러 : 'if ($ this-> insert-> my_insert ($ data) == TRUE) { $ this-> session-> set_flashdata ("insertsuccess", TRUE); } else { $ this-> session-> set_flashdata ("inserterror", TRUE); } – user1257255

+0

모델은 모든 데이터 조작 작업을 수행하는 곳입니다. 그래서 모델에서 이것을 시도하십시오 –

+0

이것은 컨트롤러 대신 모델에서 $ this-> input-> post()를 얻어야한다는 것을 의미합니까? – user1257255

관련 문제