关联数组到数据库的列

时间:2016-07-03 20:23:50

标签: php mysql arrays codeigniter

我需要帮助将关联数组存储到codeigniter中的数据库列中。

我有一个名为" vehicle []"的输入字段,实际上这个字段由8个字段组成,如Make,Model,color等。

用户还可以使用"添加另一个"输入字段与vehicle []

相同的选项

这是我的codeigniter模型代码

public function vehicle($new){

    $new = $this->input->post('vehicle');

    $data = array(
        'vehicle_number' => json_encode($new),
        'make'       => json_encode($new),
        'color'       => json_encode($new),
         'color'       => json_encode(model),
    );
    $this->db->insert('vehicles_tbl', $data); 

这种方式将所有数据存储在数据库的一列中,如何将每个值存储在数据库的相关列中。

My controller

$this->vehicle_model->vehicle($new); 

my application

1 个答案:

答案 0 :(得分:0)

你应该像这样编码  //查看

< input type="text" name="vehicle_number[]">
< input type="text" name="make[]">
< input type="text" name="color[]">
< input type="text" name="model[]">

//型号

公共功能车辆(){

$new = $this->input->post('vehicle_number');



for ($i=0; $i <count($new) ; $i++) { 

    $data[] = array(
        'vehicle_number' => $_POST['vehicle_number'][$i],
        'make'       => $_POST['make'][$i],
        'color'       => $_POST['color'][$i],
        'model'       =>$_POST['model'][$i],
        );

}

返回$ this-&gt; db-&gt; insert_batch('vehicles_tbl',$ data);