Получение данных из нескольких таблиц на Codeigniter - PullRequest
0 голосов
/ 10 марта 2012

Я пытаюсь получить данные из нескольких таблиц в CI, я искал похожий ответ или пример, но не нашел ни одного.Вот что я сделал до сих пор.

Это функция для извлечения нужных мне данных по модели '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);
?>

Все, что я получаю всякий раз, когда язапустите 'anuncio / test':

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] => )

Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2013

Вы также можете попробовать это:

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

return $query->result();
0 голосов
/ 18 марта 2012

На самом деле мой подход был почти хорошим. Вместо того, чтобы возвращать $ result = $ this-> db-> get () мне нужно было вернуть $ result-> result_array (). $ this-> db-> get возвращает какой-то странный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...