2016-04-12 15 views
0

// CI'de değişkenler kullanıyorum ancak düzgün çalışmıyor. lütfen birleştirme sorgusuna bakın ve en son koşula nasıl katılabileceğimi öneririm.codeigniter datatables sorguya katılmıyor Çalışmıyor

private function _get_datatables_query($term='') 
{ 
    $user_id = $this->session->userdata("user_id"); 
    $user_type = $this->session->userdata("user_type"); 
    $column =   array('A.type','C.school_name','A.mobile','A.email','A.birthdate','A.anniversary','A.gender','A.firstname','A.lastname'); 
     $this->db->select('A.type,C.school_name,A.mobile,A.email,A.birthdate,A.anniversary,A.gender,A.firstname,A.lastname,C.s2m_admin_id,A.status,A.id,A.pusername'); 
     $this->db->from('users as A'); 
     $this->db->join('school_user as B', 'B.user_id = A.id'); 
     $this->db->join('school as C', 'C.id = B.school_id'); 
     $this->db->join('school as D', 'D.s2m_admin_id = A.id');//<= i am having problem in this line else is working properly .if i add this line query return nothing. 
     $this->db->having('A.status','active'); 

     $this->db->like('A.type', $term); 
     $this->db->or_like('A.mobile', $term); 
     $this->db->or_like('A.firstname', $term); 
+0

ben tam olarak ne yapmaya çalışıyorsun ne dnt çalış, ama bir kez $ this-> db-> katılmak ('okul D olarak', 'D.s2m_admin_id = A. deneyin id ', "sol"); – Rima

cevap

0

bu

$user_id = $this->session->userdata("user_id"); 
$user_type = $this->session->userdata("user_type"); 
//$column = array('U.type','S.school_name','U.mobile','U.email','U.birthdate','U.anniversary','U.gender','U.firstname','U.lastname'); 
$this->db->select(*); 
$this->db->from('users as U'); 
$this->db->join('school_user as SU', 'SU.user_id = U.id'); 

# added where clause 
$this->db->where('school.id = SU.school_id OR school.s2m_admin_id = U.id'); 

$this->db->having('U.status','active'); 

$this->db->like('U.type', $term); 
$this->db->or_like('U.mobile', $term); 
$this->db->or_like('U.firstname', $term); 
+0

Bu şimdi mi çözümlendi? Eğer evet kabul ederse –