2017-02-08 65 views
0

我正在嘗試爲我的網站做一個聊天應用程序..但我不能採取成員的消息登錄..會議不與加入..如何解決它?codeigniter加入和會話

我的模型

公共職能masajlarigoster(){

$_session=$this->session->userdata('logged_in'); 

$query=$this->db->query('select cekid.cekId,mesajlar.* 
    from cekid left join mesajlar on (mesajlar.kimId=$_session->Id 
     and mesajlar.kimeId=cekid.cekId) 
     or (mesajlar.kimId=cekid.cekId 
      and mesajlar.kimeId=$_session->Id) '); 


    if($query->num_rows() > 0){ 
     return $query->result(); 
    }else{ 
     return false; 
    } 
} 

回答

0

$ _SESSION是一個受保護的全球性的。您也嘗試使用數組作爲對象...

您可以使用查詢生成器此,如果您有它啓用(聲明:我沒有測試過這一點,並從內存中完成它)

$loggedin = $this->session->get_userdata('logged_in'); 
$query = $this->db->select('cekid.cekId,mesajlar.*') 
    ->from('cekid') 
    ->join('mesajlar','mesajlar.kimeId=cekid.cekId','left') 
    ->group_start() 
     ->where('mesajlar.kimId', $loggedin) 
     ->or_group_start() 
      ->where('mesajlar.kimId', 'cekid.cekId') 
      ->where('mesajlar.kimeId', $loggedin) 
     ->group_end() 
    ->group_end() 
    ->get(); 

if($query->num_rows() > 0){ 
    return $query->result(); 
}else{ 
    return false; 
} 
+0

謝謝布萊恩,但它不工作.. –

+0

如果你做一個'print_r($ this-> session-> get_userdata());'你會得到任何結果嗎? –

+0

不,我不明白... –