Codeigniter模型返回空数据

问题描述

我的模型有问题。它正在返回空数据。

这是控制器。

public function getReport() {        
  $data = array();
  
  $id = $this->input->post('id');

  $this->auth->setId($id);

  $data['instant_main']=$this->auth->getReportData();
              
  $this->load->view('auth/report-item',$data);
}

这是我的模特

class Auth_model extends CI_Model {
    // Declaration of a variables
    private $_id;

    public function setId($id) {
        $this->_id = $id;
    }

    function getReportData()
    {
     

        $this->db->select('*');
        $this->db->from('inbound_main');
        $this->db->join('inbound_item','inbound_main.id = inbound_item.report_id');
        $this->db->where('inbound_item.report_id',$this->_id);
        
        $query = $this->db->get();
        
        return $query->result();
    }

}

如果我从查询删除 WHERE 条件,一切都很好。

解决方法

您的$ this_id为空。.

您已经输入了以下代码

控制器 $ data ['instant_main'] = $ this-> auth-> getReportData($ id);

型号 函数getReportData($ id) {

    $this->db->select('*');
    $this->db->from('inbound_main');
    $this->db->join('inbound_item','inbound_main.id = inbound_item.report_id');
    $this->db->where('inbound_item.report_id',$id);
    
    $query = $this->db->get();
    
    return $query->result();
}