После завершения обработки данных во временной таблице (costing_detail_temp
)
Мне нужно вставить эти данные в строку в постоянную таблицу (costing_detail
) с дополнительными значениями столбца. Таблица costing_detail
имеет те же столбцы costing_detail_temp
с некоторыми дополнительными столбцами. Таким образом, я должен сделать следующее:Codeigniter восстанавливает выходной массив запроса для вставки в другую таблицу
- Выполнить запрос в costing_detail_temp и выбрать строку,
- добавить некоторые ключ-значение пары в возвращаемый массив,
Вставить в costing_detail. Итак, вот код моей модели:
function add_new_detail($Temp_id) { $loggedUserID = $this->session->userdata('id_user'); $added_on = date('Y-m-d H:i:s'); $added_date = date('Y-m-d'); $ip = $this->input->ip_address(); $qry = "SELECT * FROM costing_detail_temp WHERE Temp_id = ".$Temp_id; $query = $this->db->query($qry); $data_item_list = $query->result(); $additional_data = array( 'added_by' =>$loggedUserID, 'added_on' =>$added_on, 'added_date' =>$added_date, 'operation_ip' =>$ip ); //push the array $additional_data in $data_item_list array_push($data_item_list, $additional_data); //********** //insert a row with the combined array $this->db->insert('costing_detail', $data_item_list); return $data_item_list; }
Это возвращает следующий массив:
Array ( [0] => stdClass Object ( [Temp_id] => 20160300101 [Quotation_id] => 201603001 [item_name] => BYA :3x 3 re (3-w) Red [item_id] => 0 [Item_Specification] => core=3, wire=3, insulation=pvc, dia=3mm, color=red [Required_Quantity] => 3.00 ) [1] => Array ( [added_by] => 12 [added_on] => 2016-04-04 12:15:47 [added_date] => 2016-04-04 [operation_ip] => 127.0.0.1 ) )
Однако, мне нужно что-то вроде этого:
Array ( [0] => stdClass Object ( [Temp_id] => 20160300101 [Quotation_id] => 201603001 [item_name] => BYA :3x 3 re (3-w) Red [item_id] => 0 [Item_Specification] => core=3, wire=3, insulation=pvc, dia=3mm, color=red [Required_Quantity] => 3.00 [added_by] => 12 [added_on] => 2016-04-04 12:15:47 [added_date] => 2016-04-04 [operation_ip] => 127.0.0.1 ) )
Как могу ли я достичь этого?
return $ data_item_list; undefined, переименуйте его в $ data_itemlist –