Я пытаюсь вставить массив данных в таблицу в базе данных, но ошибка говорит об ошибке преобразования массива в строку
Это функция post в моем контроллере, сначала я отправляю массив данных. Значениями массива будут имена и числа, а не id. Идентификатор - это только кодейдвл. Это будет передано моей модели
function index_post() {
$data = array(
'kodejdwl' => $this->post('kodejdwl'),
'tahun_akad' => $this->post('kode_tahun_akad'),
'semester' => $this->post('semester'),
'mk' => $this->post('mk'),
'ruangan' => $this->post('ruangan'),
'nama_dosen' => $this->post('nama_dosen'),
'namakelas' => $this->post('nama_kelas'),
'jam_mulai' => $this->post('jam_mulai'),
'jam_selesai' => $this->post('jam_selesai'),
);
}
после того, как данные из приведенного выше кода будут переданы модели. Я создал несколько новых переменных, которые являются идентификатором каждого имени значения в массиве данных. например, если значением data ['mk'] является Веб-сайт, тогда идентификатор будет равен 1, и этот идентификатор будет сохранен в переменной $ kodemk, и я делаю это для каждого значения в данных . Затем я создал new_data, в котором хранится массив ранее созданных идентификаторов. Затем я вставляю этот массив в одну таблицу в своей базе данных. Я думал, что все будет хорошо, но там говорилось об ошибке преобразования массива в строку. Что мне делать, чтобы я мог вставить этот массив в таблицу в моей базе данных?
public function insert($data){
$this->db->select('thn_akad_id');
$tahunakad_id = $this->db->get_where('tik.thn_akad',array('tahun_akad'=>$data['tahun_akad'],'semester_semester_nm'=>$data['semester']))->result();
$this->db->flush_cache();
$this->db->select('kodemk');
$kode_mk = $this->db->get_where('tik.matakuliah',array('namamk'=>$data['mk']))->result();
$this->db->flush_cache();
$ruangan = $this->db->get_where('tik.ruangan', array('namaruang' => $data['ruangan']), 1)->result();
$this->db->flush_cache();
$this->db->select('nip');
$nip_dosen = $this->db->get_where('tik.staff',array('nama'=>$data['nama_dosen']))->result();
$this->db->flush_cache();
$this->db->select('kodeklas');
$kodeklas = $this->db->get_where('tik.kelas',array('namaklas'=>$data['namakelas']))->result();
$this->db->flush_cache();
$this->db->select('kode_jam');
$kode_mk = $this->db->get_where('tik.wkt_kuliah',array('jam_mulai'=>$data['jam_mulai'],'jam_selesai'=>$data['jam_selesai']))->result();
$this->db->flush_cache();
$new_data = array(
'kodejdwl' => $data['kodejdwl'],
'thn_akad_thn_akad_id' => $tahunakad_id,
'matakuliah_kodemk' => $kode_mk,
'ruangan_namaruang' => $ruangan,
'staff_nip' => $nip_dosen,
'kelas_kodeklas' => $kodeklas,
);
$insert = $this->db->insert('tik.jadwal_kul', $new_data);
return $this->db->affected_rows();
}