2016-10-17 53 views
0

嵌套陣列根據insert multiple rows using one forigenk value in form插入多行到數據庫通過笨

我想在一次通過嵌套陣列插入多個數據。在我的情況下,數據不會插入到數據庫中。並沒有錯誤信息display.my代碼如下。

任何人都可以請幫我解決這個問題。

控制器

public function create(){ 

// validate fields 
     $this->form_validation->set_rules('work_product_id', 'Work Product Id', 'required'); 
     $this->form_validation->set_rules('work_item_description', 'Work Item Description', 'required'); 
     $this->form_validation->set_rules('quantity', 'Quantity', 'required'); 
     $this->form_validation->set_rules('rate', 'Rate', 'required|numeric'); 
     $this->form_validation->set_rules('laboure_hrs', 'Laboure Hrs', 'required|numeric'); 
     $this->form_validation->set_rules('laboure_cost', 'Laboure Cost', 'required|numeric'); 

//   getting value of input fields 


      if ($_POST) 
    { 
     $project_id=$this->input->post('project'); 
     $staff_id=$this->input->post('staff_id'); 
     $item_no=$this->input->post('work_product_id'); 
     $description=$this->input->post('work_item_description'); 
     $qty=$this->input->post('quantity'); 
     $unit=$this->input->post('unit'); 
     $rate=$this->input->post('rate'); 
     $laboure_hrs=$this->input->post('laboure_hrs'); 
     $laboure_cost=$this->input->post('laboure_cost'); 
     $amount=$this->input->post('txtmultTotal'); 

     $data=[]; 

     for ($i = 0; $i < count($this->input->post('work_product_id')); $i++) 
     { 
      $data[$i] = array(
       'project_id' => $project_id, 
       'staff_id' => $staff_id[$i], 
       'item_no' => $item_no[$i], 
       'description' => $description[$i], 
       'qty' => $qty[$i], 
       'unit' => $unit[$i], 
       'rate' => $rate[$i], 
       'laboure_hrs' => $laboure_hrs[$i], 
       'laboure_cost' => $laboure_cost[$i], 
       'amount' => $amount[$i], 
      ); 
     } 
     print_r($data); 
     $this->boq_model->create($data); 
    } 
} 

模型

function create($data){ 
$this -> db-> insert_batch('boq',$data); 
} 
+0

請檢查您的error_reportin G。另外,請檢查$ this-> db - > _ error_message(); – Kristiyan

+0

當我點擊提交按鈕時,什麼也沒有發生 – ashik

+0

檢查功能是否工作回顯一些事 – Shibon

回答

0

嘗試這樣 評論//$data=[];

和的foreach

$data[] = array(
//ur data 
    ); 
+0

什麼也沒有發生。我認爲在我的模型 – ashik

+0

有錯誤,在你的數組中有問題給你$ this-> input-> post('project');作爲數組在視圖中 – Shibon

+0

<?php $ attributes ='class =「form-control」id =「project」style =「width:100%; height:35px;」'; echo form_dropdown('project []',$ project,set_value('project'),$ attributes);?> – ashik