File upload CodeIgniter-如何在两个不同的db表列中上载两个不同的文件

File upload CodeIgniter-如何在两个不同的db表列中上载两个不同的文件,file-upload,codeigniter-3,multiple-file-upload,File Upload,Codeigniter 3,Multiple File Upload,这是我的控制器。。。 我的视图中有一个表单,我需要从该表单发送和获取数据一切正常,但我需要在两个不同的列中发送两个不同的图像,但此代码始终向两个列发送一个图像 我想上传app_image列中的app_image和logo_image中的logo_image public function index() { if ($_SERVER['REQUEST_METHOD'] == 'POST') {

这是我的控制器。。。 我的视图中有一个表单,我需要从该表单发送和获取数据一切正常,但我需要在两个不同的列中发送两个不同的图像,但此代码始终向两个列发送一个图像 我想上传app_image列中的app_image和logo_image中的logo_image

public function  index()
         {
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {
           
            
            $fileUpload = array();
            $hasFileUploaded = FALSE;

            $userFile = array(
                'upload_path' => './uploads/',
                'allowed_types' => 'jpg|jpeg|gif|png',
                'encrypt_name' => false,
                'file_name' => '',
                'overwrite' => TRUE
                
            );

            $this->upload->initialize($userFile);

            if ($this->upload->do_upload('app_logo')) 
            {
                $fileUpload = $this->upload->data();
                $hasFileUploaded = TRUE;
            }
            
            if ($this->upload->do_upload('app_icon')) 
            {
                $fileUpload = $this->upload->data();
                $hasFileUploaded = TRUE;
            }
            
            $id = $this->input->post('id');
            $app_title = $this->input->post('app_title');
            $app_tagline = $this->input->post('app_tagline');
            $app_about = $this->input->post('app_about');
            $app_logo = $this->input->post('app_logo');
            $app_icon = $this->input->post('app_icon');
            
          
            
            $app_logo = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_logo');
            $app_icon = ($hasFileUploaded) ? $fileUpload['file_name'] : $this->input->post('old_app_icon');
            $options = [
                'id' => $id,
                'app_title' => $app_title,
                'app_tagline' => $app_tagline,
                'app_about' => $app_about,
                'app_logo' => $app_logo,
                'app_icon' => $app_icon,
               
            ];

            $affected = $this->setup->update($id, $options);
            if ($affected) {
                
                $data['message'] = "Sub Category updated successfully";
            } else {
                $data['error'] = "Something Went Wrong! Please Try Again.";
            }
        }

        $data['settings'] = $this->setup->get_all();
        $data['title'] = 'Edit Settings';
        $data['mainContent'] = 'admin/settings/index';
        $this->load->view('admin/layout/master', $data);
    }