php - Codeigniter 中的会话数据
问题描述
我有一个管理文档数据的简单程序。一个文档有一个branch_id
& subject_id
。
一些文件有:
a) 只有branch_id
&subject_id
是null
。
b) 只有subject_id
&branch_id
是null
。
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)。谁能帮我?
解决方案
尝试关联数组方法
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');
推荐阅读
- google-sheets-formula - Google 表格 - 查询具有不同结构的多个表格
- https - Axios 无法正确解析 response.data
- python - python中有没有办法将导入存储在模块中,然后运行所述模块来加载包?
- python - 类型错误:'在
' 需要字符串作为左操作数,而不是字节,python - caching - CloudFront / S3 ETag:CloudFront 是否可以在 CF TTL 过期之前发送更新的 S3 对象?
- node.js - 如何在 linode 端口 80 上部署 nodejs 应用程序?
- docker - Gitlab-runner dind 导致错误:作业失败(系统故障):来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:380:
- javascript - 将 JSON 数据写入 JSON 文件并使用 FS 读取
- methods - 空指针异常错误作为方法参数
- c - 您如何在 C 头文件中转发声明“bool”类型?