我从模型中的函数获取null值

时间:2015-07-08 09:22:53

标签: 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);
        $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');
    }

当该功能动作超过时,我需要调用此函数。

1 个答案:

答案 0 :(得分:2)

checkbox.on('change', toggleHidden.bind(checkbox, display, parameterContainer)); 此方法将查询结果作为纯数组返回,或者在未生成结果时返回空数组。通常,您会在result_array();

中使用此功能

你回来了

foreach loop

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