在mysql中有select * from table where condition和(condition or condition)。 这是否也有codeigniter的代码? 示例伪代码
$this->db->select("*");
$this->db->from("table");
$this->db->where("condition", $var):
.... now the second where should be --> and (condition or condition)
答案 0 :(得分:2)
要按多个条件查询,请将它们传递给如下数组:
$this->db->select('*');
$this->db->from('table');
$this->db->where(array('condition'=>$var_1, 'condition_2'=>$var_2, 'condition_3'=> $var_3)):
$result = $this->db->get()->result_array(); //returns result as array
但是,这取决于您的特定查询,因为某些类型的查询/条件不适用于此类格式。
编辑:这是你正在寻找的东西:
$this->db->select('*');
$this->db->from('table');
$this->db->where('condition_1'=>$var_1);
$this->db->where("(condition_2=1 OR condition_2=2)", NULL, FALSE);
$query = $this->db->get()->result_array();
答案 1 :(得分:1)
希望这有效
$this->db->select("*");
$this->db->where('condition',$var);
$this->db->or_where(array('condition'=>$var,'condition'=>$var));
$qry = $this->db->get("table");
print_r($qry->result());
一切顺利。