在codeigniter中批量插入

时间:2018-03-23 09:52:51

标签: codeigniter

您好我是cpdeignoter的新手我只是想问我是否正在ci中执行插入批处理,因为它似乎不能在这里工作是我的控制器

                    foreach($dat as $key => $val){
                    $data[] = array('ModelNumber' => $_POST['txt_model_num'][$key],
                        'Access' => $_POST['txt_accessories'][$key],
                        'SerialNumber' => $_POST['txt_snum'][$key],
                        'Charges' => $_POST['txt_charges'][$key],
                        'OtherRemarks' => $_POST['txt_rem'][$key],
                        'RequirementID' => $id1);
                }

                $cmd3 = $this->Software_model->add_type($data);

                if($cmd3){

                    foreach($sql->result_array() as $row){
                        $id2 = $row['ID'];
                    }

                    $data2s = array();

                    foreach($dat as $key => $val){
                        $data2s[] = array('EquipmentName' => $_POST['txt_equipb'][$key],
                                    'EquipmentType' => $_POST['txt_equiptype'][$key],
                                    'RequirementID' => $id2);
                    }

                    $cmd2 = $this->Software_model->add_equip($data2s);

这是模型

    public function add_type($data)
{
    return $this->db->insert_batch('jobtype', $data);
}
public function add_equip($data2s)
{
    return $this->db->insert_batch('equipment', $data2s);
}

我在视图中复制文本框的方式就像这样

function second function(){
    var etype = document.createElement('input');
    etype.type = 'text';
    etype.setAttribute("name", "txt_equiptype[]");
    etype.setAttribute("class", "form-control");
    etype.setAttribute("id", "etype");
    etype.setAttribute("placeholder", "Enter Equipment Type");
    document.getElementById('third').appendChild(etype);
}

提前致谢

1 个答案:

答案 0 :(得分:0)

希望这会对您有所帮助:

尝试这种替代方法:

foreach($dat as $key => $val)
{

    $data[$key]['ModelNumber'] = $_POST['txt_model_num'][$key];
    $data[$key]['Access'] = $_POST['txt_accessories'][$key];
    $data[$key]['SerialNumber'] = $_POST['txt_snum'][$key];
    $data[$key]['Charges'] = $_POST['txt_charges'][$key];
    $data[$key]['OtherRemarks'] = $_POST['txt_rem'][$key];
    $data[$key]['RequirementID'] = $id1;
}
/* Note : remove auto increment primary key from above array if you are including*/

foreach

用户