我在檢索中使用笨多個表中的數據有點麻煩多個表。笨JOIN
這是我用來檢索我的模型,它運作良好數據的代碼。
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;
}
現在我嘗試使用簡化的代碼,但未能顯示數據。這裏是在我的模型
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();
}
在我的控制器的代碼,我使用這個代碼在我的模型
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);
}
檢索數據和用於顯示我使用此代碼
foreach($all_data as $results)
{
/** data from experience table **/
$results['company_name'];
$results['company_address'];
/** data from education table **/
$results['school_name'];
$results['field_of_study'];
}
我根本不能顯示任何東西。請幫助
您有任何SQL錯誤?嘗試啓用codeigniter分析器來查看您實際運行的查詢。 – pr0metheus
查看'echo $ results ['company_name']; '或'<?php echo $ results ['company_name'];?>' – user4419336
@ wolfgang1983是的,我用echo,仍然沒有輸出..忘了把回聲放在我的問題上。我的壞 – Chris