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