извлечение данных о соединении таблиц в Codeigniter - PullRequest
0 голосов
/ 08 мая 2018

подскажите пожалуйста, что не так с моей функцией

public function get_by(){
		$this->db->select('*');
        $this->db->from('filiere');
        $this->db->join('module', 'module.code_filiere = filiere.code_filiere');
        $query = $this->db->get();
	}

Я хочу отобразить две таблицы в одной таблице с помощью внешнего ключа (code_filiere)

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

В вашей функции нет ничего плохого, но вы не вернули захваченное значение из функции в контроллер.

Вы должны использовать

$query->result() для многозначных

OR

$query->row() для одного значения

из базы данных

обновить вашу функцию

public function get_by(){
    $this->db->select('*');
    $this->db->from('filiere');
    $this->db->join('module', 'module.code_filiere = filiere.code_filiere');
    $query = $this->db->get();
    return ($query->num_rows() > 0) ? $query->result() : false;
}
0 голосов
/ 08 мая 2018

Решение 1. Вам необходимо вернуть данные для контроллера

public function get_by(){
    $this->db->select('*');
    $this->db->from('filiere');
    $this->db->join('module', 'module.code_filiere = filiere.code_filiere');
    $query = $this->db->get();
    return $query->result();
}

В контроллере

$data = $this->your_model->get_by();

Решение 2. Вам необходимо вернуть данные для контроллера

public function get_by(){
    $this->db->select('*');
    $this->db->from('filiere');
    $this->db->join('module', 'module.code_filiere = filiere.code_filiere');
    $query = $this->db->get();
    return $query;
}

В контроллере

$data = $this->your_model->get_by()->result();

Из документа

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