Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter加入和会话_Codeigniter_Join - Fatal编程技术网

codeigniter加入和会话

codeigniter加入和会话,codeigniter,join,Codeigniter,Join,我正在尝试为我的网站制作聊天应用程序。但我无法为登录的成员接收消息。会话无法与join一起使用。我如何修复它 我的模型 公共职能机构masajlarigoster(){ $\u会话是受保护的全局会话。您还试图将数组用作对象 如果启用了查询生成器,您可以使用它(免责声明:我还没有测试过它,而是从内存中完成的) 如果你做了一个print\r($this->session->get\u userdata());你有什么结果吗?$this->db->select('*');$this->db->from

我正在尝试为我的网站制作聊天应用程序。但我无法为登录的成员接收消息。会话无法与join一起使用。我如何修复它

我的模型

公共职能机构masajlarigoster(){


$\u会话是受保护的全局会话。您还试图将数组用作对象

如果启用了查询生成器,您可以使用它(免责声明:我还没有测试过它,而是从内存中完成的)


如果你做了一个
print\r($this->session->get\u userdata());
你有什么结果吗?$this->db->select('*');$this->db->from('cekid');$this->db->join('mesajlar',cekid.cekid=mesajlar.kimeId');$this->db->where($kimId),$session->Id)$query db->get();session可用于此功能,但我无法使用和命令,因为受保护的会话不能使用$\u session。我在回答中更新了您的语法我以前不确定您的答案…如果您没有从
print\r($this->session->get\u userdata())获得结果;
那么您没有会话数据集,因此您正在尝试在不存在会话数据集的位置获取要使用的数据。请启用会话并设置参数。。。
$_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;
    }
}
$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;
}