我正在使用codeigniter。我需要使用员工ID选择员工详细信息,并将所选详细信息存储在另一个表中。我的控制器文件中有一个函数,如下所示
public function delete()
{
//product id
$id = $this->uri->segment(4);
$data_to_store = $this->employee_model->get_employees_by_id($id);
$data = array('id'=> $data_to_store['id'],
'emp_first_name' => $data_to_store['emp_first_name'],
'emp_last_name' => $data_to_store['emp_last_name'],
'emp_email_id' => $data_to_store['emp_email_id'],
'emp_emergency_contact' => $data_to_store['emp_emergency_contact'],
'category' => $data_to_store['category'],
'emp_id_card' => $data_to_store['emp_id_card'],
'emp_time_in' => $data_to_store['emp_time_in'],
'emp_time_out' => $data_to_store['emp_time_out'],
'emp_date_of_hire' => $data_to_store['emp_date_of_hire'],
'emp_date_of_termination' => $data_to_store['emp_date_of_termination'],
'emp_date_of_rehire' => $data_to_store['emp_date_of_rehire'],
'emp_reference_num' => $data_to_store['emp_reference_num'],
'emp_service_limitation' => $data_to_store['emp_service_limitation'],
'chair_renter' => $data_to_store['chair_renter']
);
$this->employee_model->store_deleted_employee($data);
redirect('admin/employee');
}
在这个函数中,我获取了employee id并在我的模型文件中调用了函数get_employee_by_id($ id)。 我的模型文件
public function get_employees_by_id($id)
{
$this->db->select('employee.id');
$this->db->select('employee.emp_first_name');
$this->db->select('employee.emp_last_name');
$this->db->select('employee.emp_email_id');
$this->db->select('employee.emp_emergency_contact');
$this->db->select('employee.category');
$this->db->select('employee.emp_id_card');
$this->db->select('employee.emp_time_in');
$this->db->select('employee.emp_time_out');
$this->db->select('employee.emp_date_of_hire');
$this->db->select('employee.emp_date_of_termination');
$this->db->select('employee.emp_date_of_rehire');
$this->db->select('employee.emp_reference_num');
$this->db->select('employee.emp_service_limitation');
$this->db->select('employee.chair_renter');
$this->db->from('employee');
$this->db->where('id', $id);
$query = $this->db->get();
return $query->result_array();
}
通过调用此函数,我收到以下错误。
Error Number: 1048
Column 'emp_id_card' cannot be null
INSERT INTO `deleted_employee` (`id`, `emp_first_name`, `emp_last_name`, `emp_email_id`, `emp_emergency_contact`, `category`, `emp_id_card`, `emp_time_in`, `emp_time_out`, `emp_date_of_hire`, `emp_date_of_termination`, `emp_date_of_rehire`, `emp_reference_num`, `emp_service_limitation`, `chair_renter`) VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
Filename: C:\xampp\htdocs\elfanto\elfanto_billing\system\database\DB_driver.php
Line Number: 330
有人可以帮我编码。
编辑01
public function delete_confirm()
{
$id = $this->uri->segment(4);
$this->employee_model->delete_employee($id);
redirect('admin/employee');
}
当该功能动作超过时,我需要调用此函数。
答案 0 :(得分:2)
checkbox.on('change', toggleHidden.bind(checkbox, display, parameterContainer));
此方法将查询结果作为纯数组返回,或者在未生成结果时返回空数组。通常,您会在result_array();
:
你回来了
foreach loop
它根据您的控制器代码返回一个数组