首页 > 解决方案 > Codeigniter 中的会话数据

问题描述

我有一个管理文档数据的简单程序。一个文档有一个branch_id& subject_id
一些文件有:
a) 只有branch_id&subject_idnull
b) 只有subject_id&branch_idnull
c) branch_id& subject_id

我需要按上述标准分隔所有文件。在我的项目中,我使用以下代码来执行此操作

if ($this->session->userdata('branch_id'))
      $this->db->where('tbl_documents.branch_id', $this->session->userdata('branch_id'));
if ($this->session->userdata('subject_id'))
      $this->db->where('tbl_documents.subject_id', $this->session->userdata('subject_id'));

如何修改上述代码以满足上述标准 c)。谁能帮我?

标签: phpcodeigniter

解决方案


尝试关联数组方法

if (($this->session->userdata('branch_id')) && ($this->session->userdata('subject_id')))
{
  $where = array(
                'branch_id' => $this->session->userdata('branch_id'), 
                'subject_id' => $this->session->userdata('subject_id')
                );
 }
else if($this->session->userdata('branch_id'))
{
  $where = array('branch_id' => $this->session->userdata('branch_id'));
}
else if($this->session->userdata('subject_id'))
{
  $where = array('subject_id' => $this->session->userdata('subject_id'));
}
else
{
  $where = array('1' => '1'); //You probably don't need this case.
}

$this->db->where($where);
$this->db->get('tbl_documents');


推荐阅读