2012-05-07 60 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

我敢肯定,你可以做'返回$這個 - > DB->插件( '表',$數據);'。 –

回答

6

嘗試用這些

// INSERT

$this->db->insert_id(); 

// UPDATE和DELETE

$this->db->affected_rows(); 

//選擇

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

那麼如何使用它們呢?函數my_insert($ data) { $ this-> db-> insert('table',$ data);函數my_insert($ data) 模型: return $ this-> db-> insert_id();如果($ this-> insert-> my_insert($ data)== TRUE) } Controller: ifth $ this-> session-> set_flashdata(「insertsuccess」,TRUE); } else {this-> session-> set_flashdata(「inserterror」,TRUE); }' – user1257255

+0

模型是你做所有數據處理的地方。所以試試這些在模型 –

+0

這意味着我必須得到$ this-> input-> post()在模型而不是控制器? – user1257255