【问题标题】:Load multiple models within same function of controller在控制器的同一功能内加载多个模型
【发布时间】:2015-12-05 06:52:27
【问题描述】:

我的模型中有两个函数

class Jobseeker_model extends CI_Model
{
    public function __construct()
    {
        parent::__construct();
        $this->load->database();
    }
public function result_getall($id)
    {
        $this->db->select('*');    
        $this->db->from('tbl_jobseeker');
        $this->db->where('tbl_jobseeker.User_id',$id);
        $this->db->join('tbl_work_exp', 'tbl_jobseeker.User_id = tbl_work_exp.User_id','left');
    $query = $this->db->get();
return $query->row();
    }
    public function select($id) 
    {   
        $this->db->select('*'); 
        $this->db->from('tbl_qualification');
        $this->db->where('tbl_qualification.User_id',$id);
        $query = $this->db->get();
        return $query->result();

    }
}

在我的控制器中,我有一个函数

public function display()
    {
      $id = $this->session->userdata('user_id');
      $data['row'] = $this->jobseeker_model->result_getall($id);
      $res['a'] = $this->jobseeker_model->select($id);
      $this->load->view('jobseeker_display.php', $data,$res);
}

无法显示视图页面。我可以将两个变量传递到我的视图页面中。对吗?

【问题讨论】:

标签: php codeigniter model-view-controller


【解决方案1】:

您可以使用单个数组传递任意数量的变量/数组。 在控制器中:

public function display() {
      $id = $this->session->userdata('user_id');
      $data['var1'] = $this->jobseeker_model->result_getall($id);
      $data['var2'] = $this->jobseeker_model->select($id);
      $this->load->view('jobseeker_display.php', $data);
}

在视图中:

`$var1` and `$var2` will be available.

【讨论】:

    【解决方案2】:

    试试这个

    public function display()
        {
          $id = $this->session->userdata('user_id');
          $data['row'] = $this->jobseeker_model->result_getall($id);
          $data['a'] = $this->jobseeker_model->select($id);
          $this->load->view('jobseeker_display.php', $data);
    }
    

    【讨论】:

    • 如果你想要 $res 然后使用这个,$data['res']['a'] = $this->jobseeker_model->select($id);
    【解决方案3】:

    您可以使用单个 srray 传递您的两个变量

    public function display()
        {
          $id = $this->session->userdata('user_id');
          $data['row'] = $this->jobseeker_model->result_getall($id);
          $data['a'] = $this->jobseeker_model->select($id);
          $this->load->view('jobseeker_display.php', $data);
         }
    

    观看次数

    foreach($a as $data){
    // your code
    }
    
    echo $row->column_name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2018-08-12
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多