Php 代码点火器多位置条件
我有一个问题,我只想选择一个特定的行/s与用户_id=$this->session->id,状态=4小时,8小时,在家工作 编辑: 我的身份是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' =>
- 在家工作
- 8小时
- 4小时
- 休假
- 病假
$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小时和在家工作的记录