Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 代码点火器多位置条件_Php_Mysql_Codeigniter - Fatal编程技术网

Php 代码点火器多位置条件

Php 代码点火器多位置条件,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个问题,我只想选择一个特定的行/s与用户_id=$this->session->id,状态=4小时,8小时,在家工作 编辑: 我的身份是 在家工作 8小时 4小时 休假 病假 但实际情况是,它只返回特定用户id在家中的所有工作,而不包括4小时和8小时状态 控制器 $order_by = "id desc"; $where = ['user_id' => $this->session->id,'status' => '4 hours', 'status' =>

我有一个问题,我只想选择一个特定的行/s与用户_id=$this->session->id,状态=4小时,8小时,在家工作

编辑: 我的身份是

  • 在家工作

  • 8小时

  • 4小时

  • 休假

  • 病假

但实际情况是,它只返回特定用户id在家中的所有工作,而不包括4小时和8小时状态

控制器

$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;
    }
}

关联数组方法:

    $array = array('name' => $name, 'title' => $title, 'status' => $status);

    $this->db->where($array); 

 // Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
或者如果你不想做比较

   $array = array('name !=' => $name, 'id <' => $id, 'date >' => $date);
$array=array('name!='=>$name,'id'=>$date);

$this->db->where($array)

关联数组方法:

    $array = array('name' => $name, 'title' => $title, 'status' => $status);

    $this->db->where($array); 

 // Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
或者如果你不想做比较

   $array = array('name !=' => $name, 'id <' => $id, 'date >' => $date);
$array=array('name!='=>$name,'id'=>$date);
$this->db->where($array)

尝试以下操作:

控制器:

$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;
    }
}
型号:

$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\u in
功能获取那些
状态值的所有记录。

请尝试以下操作:

控制器:

$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;
    }
}
型号:

$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
功能获取那些
状态值的所有记录。

$This->Crud_model->fetch(“*”,“record”,$where,“,”“,$order_by)更改为
$this->Crud\u model->fetch('record',$where,“,”,$order\u by)@VijaySharma抱歉我编辑了我的问题。我复制粘贴了错误的代码。往那边走。但仍然是错误的。我想我的$where有问题,但我不知道是什么问题。请从您的表记录中显示一个屏幕-因为通过此查询,您应该返回0行imho;)您使用的是哪个CI版本?@mega6382我的会话id没有问题,因为它获得了正确的id,但问题是它只从主状态获取工作。@sintakonte我有很多记录,但下面是一些,如果它是link1:和link2:我使用的CI版本是3.1.5
$this->Crud\u model->fetch('*','record',$where,“,”“,$order\u by); 更改为
$this->Crud\u model->fetch('record',$where,“,”,$order\u by)@VijaySharma抱歉我编辑了我的问题。我复制粘贴了错误的代码。往那边走。但仍然是错误的。我想我的$where有问题,但我不知道是什么问题。请从您的表记录中显示一个屏幕-因为通过此查询,您应该返回0行imho;)您使用的是哪一个CI版本?@mega6382我的会话id没有问题,因为它获得了正确的id,但问题是它只从主状态获取工作。@sintakonte我有很多记录,但下面是一些if it link1:和link2:我使用的CI版本是3.1.5它在我的$where变量中是相同的,它是关联数组。但碰巧的是,我必须获得状态为8小时、4小时和在家工作的记录。在我的$where变量中,它是关联数组。但碰巧的是,我必须获得8小时、4小时和在家工作的记录