我需要帮助将关联数组存储到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);
答案 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);