Я хочу вставить некоторые значения в базу данных, где я получил эти значения, выполнив некоторые вычисления. Теперь я могу просмотреть эти значения в html report.but, но я хочу, чтобы вставить эти несколько значений в базу данных. 50 человек. Так что я хочу добавить все данные этих 50 человек одновременно, просто нажав кнопку. Как я могу это сделать? Каким может быть мой контроллер и модель.
Вот значения, которые я получаю после вычислений в контроллере
$sheet_data[] = array( "employee_id" => $emp, "name" => $allEmp->name, "gender" => $allEmp->gender, "br_allow" => $allEmp->allowance, "work_days" => $working_days, "holiday_ot_hrs" => $holiday_ot_hrs, "holiday_ot_dys" => $holiday_ot_dys, "holiday_ot_amount" => $holiday_ot_amount );
вы можете создать такой массив для пакетной вставки
$data = array( array( 'employee_id' => $emp , 'name' => $allEmp->name, , 'gender' => $allEmp->gender, ), array( 'employee_id' => $emp , 'name' => $allEmp->name, , 'gender' => $allEmp->gender, ) ); $this->db->insert_batch('mytable', $data);
используя пакетную вставку, вы можете вставить несколько записей для более подробной информации, ссылаясь на эту ссылку: https://www.codeigniter.com/userguide3/database/query_builder.html
Надеюсь, что это поможет вам.
Прежде всего, вы должны создать массив для своих записей.
$sheet_data[0] = array( "employee_id" => $emp, "name" => $allEmp->name, "gender" => $allEmp->gender, "br_allow" => $allEmp->allowance, "work_days" => $working_days, "holiday_ot_hrs" => $holiday_ot_hrs, "holiday_ot_dys" => $holiday_ot_dys, "holiday_ot_amount" => $holiday_ot_amount ); $sheet_data[1] = array( "employee_id" => $emp, "name" => $allEmp->name, "gender" => $allEmp->gender, "br_allow" => $allEmp->allowance, "work_days" => $working_days, "holiday_ot_hrs" => $holiday_ot_hrs, "holiday_ot_dys" => $holiday_ot_dys, "holiday_ot_amount" => $holiday_ot_amount ); $sheet_data[2] = array( "employee_id" => $emp, "name" => $allEmp->name, "gender" => $allEmp->gender, "br_allow" => $allEmp->allowance, "work_days" => $working_days, "holiday_ot_hrs" => $holiday_ot_hrs, "holiday_ot_dys" => $holiday_ot_dys, "holiday_ot_amount" => $holiday_ot_amount ); . . . . . . $sheet_data[50] = array( "employee_id" => $emp, "name" => $allEmp->name, "gender" => $allEmp->gender, "br_allow" => $allEmp->allowance, "work_days" => $working_days, "holiday_ot_hrs" => $holiday_ot_hrs, "holiday_ot_dys" => $holiday_ot_dys, "holiday_ot_amount" => $holiday_ot_amount );
Теперь передайте имя массива и таблицы функции insert_batch.
$this->db->insert_batch('yourtable', $sheet_data); $this->db->insert_batch('mytable', $data);