2016-10-17 59 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