Php 我从模型中的函数中获取空值

Php 我从模型中的函数中获取空值,php,codeigniter,Php,Codeigniter,我正在使用codeigniter。我需要使用员工id选择员工详细信息,并将所选详细信息存储在另一个表中。我的控制器文件中有一个函数,如下所示 public function delete() { //product id $id = $this->uri->segment(4); $data_to_store = $this->employee_model->get_employees_by_id($id);

我正在使用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');
    }
在这个函数中,我获取员工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');
    }
当该函数操作结束时,我需要调用该函数。

result_array()
此方法以纯数组的形式返回查询结果,如果不生成结果,则返回空数组。通常,您将在
foreach循环中使用此选项:

你回来了吗

return $query->row_array();

它会根据您的控制器代码返回一个数组

print\r($data\u to\u store)
它在控制器中的结果是什么???我正在使用Dreamweaver和google chrome查看结果。当我使用这个print_r($data_to_store)语句时,我看不到任何更改。是否需要填写列
emp_id_卡
,或者在您的应用程序中是可选的?如果它是可选的,为什么不在你的数据库表上设置一个默认值呢?我在我的浏览器中得到了它。数组([0]=>Array([id]=>676[emp\u first\u name]=>ghdy[emp\u last\u name]=>yed[emp\u email\u id]=>emp\u emergency\u contact]=>0[category]=>emp\u id\u card]=>0[emp\u time\u in]=>0[emp\u time\u time\u in]=>2000-09[emp\U终止日期]=>2001-09-09[emp\U重新雇用日期]=>[emp\U参考编号]=>[emp\U服务限制]=>不允许[chair\u renter]=>0]这是可选的@roullie