2017-02-08 5 views
0

Я пытаюсь сделать чат-приложение для своего веб-сайта .. Но я не могу принимать сообщения для члена, который входил в систему. Сессия не работает с join ... Как я могу исправить это?codeigniter join and session

Моя модель

общественная функция 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

Нет, я не понимаю .. –