我是codeigniter的新手。我在使用带有codeigniter的模型检查字段中的两个值时遇到问题。
我正在尝试检查“状态”值是“可用”还是“不可用”
我正在使用此模型来检查但只有一个值。 “仅限可用”。
public function withdraw_check($data)
{
$this->db->select('game');
$where = array('id_user' => $this->session->userdata('user_id'),
'status' => 'Available',
'game' => $data,
'site' => $this->system_library->sitename()
);
$this->db->where($where);
}
答案 0 :(得分:2)
为什么不使用WHERE IN语句:
$this->db->where_in('status',array('Available','Notavailable'));
SQL Produced:
WHERE status IN ('Available', 'Notavailable')
最终守则:
$this->db->select('game');
$this->db->where('id_user',$this->session->userdata('user_id'));
$this->db->where_in('status',array('Available','Notavailable'));
$this->db->where('game',$data);
$this->db->where('site', $this->system_library->sitename());
答案 1 :(得分:0)
试试这个,
$this->db->select('game');
$where = array
(
'id_user' => $this->session->userdata('user_u_id'),
'game' => $data,
'site' => $this->system_library->sitename()
);
$this->db->where('status=' ,'Pending');
$this->db->or_where('status=' ,'Hold');
$this->db->where($where);