2017-01-18 18 views
0

私は、ユーザー(教師)テーブルをコーステーブルに参加させたいと思っています。hasmany参加がCI 3で機能していません

私はCI 3に多くの参加をしましたが、その1つしか戻っていない多くのコースがあります。そのユーザー(教師)の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

私は1つのコースを取得していますが、そのユーザーの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) –

関連する問題