从表格中选择或在codeigniter中的操作符和操作符

时间:2014-06-17 15:12:15

标签: php mysql codeigniter

在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)

2 个答案:

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

一切顺利。