如何使用codeigniter检查数组mysql中的两个值

时间:2015-06-19 05:04:45

标签: mysql codeigniter

我是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);
}

2 个答案:

答案 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);