2012-05-07 7 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を挿入し、

をDELETE
$this->db->affected_rows(); 

//

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

それらを使用する方法? モデル: 'function my_insert($ data) { $ this-> db-> insert( 'table'、$ data); return $ this-> db-> insert_id(); } ' コントローラ: '($ 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

関連する問題