2017-01-18 1 views
0

사용자 (교사) 테이블을 코스 테이블에 가입시키고 싶습니다.hasmany가 CI 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(); 

오류가 있습니까?

누구든지 나를 제안 할 수 있습니까? 감사합니다.

+0

을 시도 곳에서 테이블 이름을 지정? –

+0

나는 한 코스 만 받고 있지만 그 코스의 코스는 5 개가 있습니다. – sradha

+0

내가 잘못하고 있다고 생각합니다. – sradha

답변

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); 
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; 
+0

이 도움이된다면 ** [ACCEPT **로 표기하십시오.] (http://meta.stackexchange.com/questions/5234/how-does-accepting - 답 - 작업). 따라서 [** VOTE UP **가 태그 수를 이끌 것입니다.] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –

관련 문제