hasmany加入不在CI 3中工作

时间:2017-01-18 14:05:03

标签: php codeigniter codeigniter-3

我想将用户(教师)表加入课程表。

一位老师有很多课程,我试图让许多人加入CI 3,但只返回一个记录,该用户(老师)的DB中有很多记录。 我发布了一些代码。

            $this->db->join("courses","users.user_id=courses.teacher_id");
            $this->db->where('teacher_verify',"false"); 
            $query= $this->db->get('users');
            echo "<pre>";print_r($query->result());exit;
           return  $pending_courses= $query->result();

有错误吗?

任何人都可以建议我吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

在condition.Like中指定表名。

$this->db->select('*');//OR specify columns that you want 
$this->db->from("users");
$this->db->join("courses","users.user_id=courses.teacher_id");
$this->db->where('table_name.teacher_verify',"false");//specify table name
$query = $this->db->get();
print_r($query->result);

答案 1 :(得分:0)

试试这个

$this->db->select('*');
$this->db->from('users');
$this->db->join("courses","users.user_id = courses.teacher_id");
$this->db->where('XYZ.teacher_verify',"false"); # XYZ -> should be (courses/users)
$query = $this->db->get();

if (count($query) > 0) {
    //$result = $query->result_array();
    print_r($result);

} else {
    $result =  false;
}
return $result;