gpt4 book ai didi

php - Codeigniter 多个 where 条件

转载 作者:行者123 更新时间:2023-11-28 23:08:18 24 4
gpt4 key购买 nike

我有一个问题,我只想选择 user_id = $this->session->id ,状态 = 4 小时、8 小时并在家工作的特定行。

编辑:我所有的状态都是

  • 在家工作

  • 8 小时

  • 4 小时

  • 休假

  • 病假

但发生的事情是它只返回特定 user_id 的所有在家工作,不包括 4 小时和 8 小时状态

Controller

$order_by = "id desc";
$where = ['user_id' => $this->session->id,'status' => '4 hours', 'status' => '8 hours','status' => 'Work From Home'];
$this->Crud_model->fetch('record',$where,"","",$order_by);

模型

public function fetch($table,$where="",$limit="",$offset="",$order=""){
if (!empty($where)) {
$this->db->where($where);
}
if (!empty($limit)) {
if (!empty($offset)) {
$this->db->limit($limit, $offset);
}else{
$this->db->limit($limit);
}
}
if (!empty($order)) {
$this->db->order_by($order);
}

$query = $this->db->get($table);
if ($query->num_rows() > 0) {
return $query->result();
}else{
return FALSE;
}
}

最佳答案

尝试以下操作:

Controller :

$order_by = "id desc";
$where = ['user_id' => $this->session->id];
$where_in = ['name' => 'status', 'values' => ['4 hours', '8 hours', 'Work From Home']];
$this->Crud_model->fetch('record',$where,"","",$order_by, $where_in);

型号:

public function fetch($table,$where="",$limit="",$offset="",$order="", $where_in = false){
if (!empty($where)) {
$this->db->where($where);
}
if (!empty($limit)) {
if (!empty($offset)) {
$this->db->limit($limit, $offset);
}else{
$this->db->limit($limit);
}
}
if (!empty($order)) {
$this->db->order_by($order);
}

if($where_in)
{
$this->db->where_in($where_in['name'], $where_in['values']);
}

$query = $this->db->get($table);
if ($query->num_rows() > 0) {
return $query->result();
}else{
return FALSE;
}
}

这使用 where_in 功能来获取那些 status 值的所有记录。

关于php - Codeigniter 多个 where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com