2010-04-09 76 views
1

我有一個收集多個參數的註冊表單。codeigniter - 將所有表單值傳遞給model

我需要將所有這些和一個確認碼(由控制器生成)傳遞給模型以插入數據庫。

我該怎麼做?

是有辦法通過後整體的模型,例如像

$this->model->insert($this->input->post(), $confirmation_code)? 

回答

4

我想你想

$this->input->post() 

,而不是

$this->input->form() 

你可以發送數據以模型的形式存在,其中model-> insert是一個函數,如

function insert($post_array,$confirmation_code) { 
    //do something with confirmation code and post 
} 

或者你也可以說被髮送到模型

$post = $this->input->post(); 
$post['confirmation_code'] = $confirmation_code; 
$this->model->insert($post); 
+0

是這是一個錯字感謝數組中設置驗證碼,我現在就糾正。 似乎該模型能夠訪問發佈數據,甚至沒有發送。例如,如果我調用$ this-> model-> register(),我仍然可以訪問$ this-> input-> post('name') 這是正常的嗎? – Patrick 2010-04-09 19:12:32

+4

這很正常。如果你看一下system/libraries/Input.php,你可以看到input-> post()只是從$ _POST superglobal返回數據,這對模型也是可用的。 – Billiam 2010-04-09 19:26:51

+0

如何將從視圖中選擇的日期傳遞給我的模型@Billiam – Rajan 2015-12-24 10:56:02