获取Codeigniter中连接表的数据

时间:2018-05-07 21:37:54

标签: codeigniter

你可以告诉我我的功能有什么问题



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();
	}




我想使用foriegn键(code_filiere)在一个表中显示两个表

2 个答案:

答案 0 :(得分:0)

解决方案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();

From the doc

答案 1 :(得分:0)

您的功能没有任何问题,但您没有将捕获的值从函数返回到控制器。

你应该使用

$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;
}