Я пытался загрузить значение множественного поля выбора в моей базе данных, используя codeigniter, но не смог этого сделать.Каждый раз, когда я вставляю значение, оно просто вставляет одно значение.
просмотр:
<?php echo form_open('admin/Doctors_controller/add') ?>
<select class="form-control" name="timings[]" multiple>
<option value="1">Apple</option>
<option value="2">Mango</option>
<option value="3">Blackberry</option>
</select>
<?php echo form_close() ?>
Контроллер
public function add(){
$this->form_validation->set_rules('timings[]','timings','required');
if ($this->form_validation->run() == FALSE){
$this->session->set_flashdata('no','Doctor Could not be added');
redirect('dashboards/doctor');
}
else{
$this->Doctors_model->add_doc();
$this->session->set_flashdata('yes','Doctor has been added');
redirect('dashboards/doctor');
}
}
Модель
public function add_doc(){
$data = array(
'timings' =>implode(",", $this->input->post('timings[]'))
);
return $this->db->insert('doctors',$data);
}
ОБНОВЛЕНИЕ Когда я изменил тип поля базы данных на varchar, он отправляется правильно
Используя этот код, я могу вставить только одно поле выбора.