php - Codeigniter JOIN multiple tables -
i'm having little trouble in retrieving data in multiple tables using codeigniter.
this code i'm using retrieve data in model working well.
function retrieve_experience($alumni_id) { $this->db->select('*'); $this->db->from('experience'); $this->db->where('alumni_id',$alumni_id); $query = $this->db->get(); return $query; } function retrieve_education($alumni_id) { $this->db->select('*'); $this->db->from('education'); $this->db->where('alumni_id',$alumni_id); $query = $this->db->get(); return $query; }
now tried using simplified code fails display data. here code in model
function retrieve_all_data($alumni_id) { $this->db->select('*'); $this->db->from('experience'); $this->db->join('education','education.alumni_id=experience.alumni_id'); $this->db->where('experience.alumni_id',$alumni_id); $query=$this->db->get(); return $query->result_array(); }
in controller, used code retrieving data in model
function display() { $alumni_id = $this->session->userdata('alumni_id'); $data['all_data'] = $this->alumni_model->retrieve_all_data($alumni_id); $data['main_content'] = 'alumni_home'; $this->load->view('includes/template', $data); }
and display used code
foreach($all_data $results) { /** data experience table **/ $results['company_name']; $results['company_address']; /** data education table **/ $results['school_name']; $results['field_of_study']; }
i cant display @ all. please
try below code,
i believe you'll want this:
function retrieve_all_data($alumni_id) { $this->db->select("e.*,edu.*"); $this->db->from("experience e"); $this->db->join("education edu", "edu.alumni_id = e.alumni_id",'left'); $this->db->where('e.alumni_id',$alumni_id); $this->db->group_by('e.exp_id'); $query = $this->db->get(); return $query->result_array(); }
Comments
Post a Comment