2012-03-09 40 views
0

我試圖從CI上的多個表檢索數據,我一直在尋找類似的答案或示例,但沒有找到一個。這是我迄今爲止所做的。從Codeigniter上的多個表檢索數據

這是爲了找回我需要在模型中的數據「anuncios_model.php」

public function return_all_for_id($id){ 
    $this->db->select('anuncios.*'); 
    $this->db->select('usuarios.id, usuarios.link, usuarios.nombre'); 
    $this->db->select('departamentos.nombre_departamento'); 
    $this->db->select('categorias.nombre, categorias.link'); 
    $this->db->select('subcategorias.nombre, subcategorias.link'); 
    $this->db->from('anuncios, usuarios, departamentos, categorias, subcategorias'); 
    $this->db->where('anuncios.id_anuncio', $id); 
    $where = 'anuncios.id_cat = categorias.id AND anuncios.id_subcat = subcategorias.id AND anuncios.id_user = usuarios.id AND anuncios.id_departamento = departamentos.id_departamento'; 
    $this->db->where($where); 
    return $result = $this->db->get(); 
} 

因爲我只是在考驗我的運氣,這是我一直在喊我的控制器「anuncio對函數的函數.PHP」

public function test(){ 
    $data['result'] = $this->anuncios_model->return_all_for_id(1); 
    $this->load->view('pages/test' ,$data); 
} 

而且我認爲 'test.php的'

<?php 
    print_r($result); 
?> 

所有我得到WH每當我運行'anuncio /測試'是:

CI_DB_mysql_result Object ([conn_id] => Resource id #29 [result_id] => Resource id #38 [result_array] => Array () [result_object] => Array () [custom_result_object] => Array () [current_row] => 0 [num_rows] => 1 [row_data] =>) 

我錯過了什麼嗎?

+0

其實,這是很好的。而不是返回$ result = $ this-> db-> get()我需要返回$ result-> result_array()。我的錯。 – 2012-03-09 23:23:19

+1

隨時發佈您的解決方案(並將其標記爲已接受)供將來的訪問者使用,或者完全刪除該問題。 – 2012-03-10 15:31:22

回答

0

你也可以試試這個:

$query = $this->db->get(); 

return $query->result(); 
0

其實,我的方法幾乎不錯。而不是返回$ result = $ this-> db-> get()我需要返回$ result-> result_array()。 $ this-> db-> get返回某種奇怪的對象。