$this->db->where('column_field1',$value1);
$this->db->where('column_field2',$value2);
对于以上两个查询,我们可以将单个查询编写为:
$arr = array('column_field1'=>'value1', 'columne_field2'=>'value2');
function select($arr){
.. .. ..
... .. . ..
$this->db->where($arr);
}
where_in 查询是否有任何解决方案:
function($value1, $value2){
$this->db->where_in('column_field1',$value1);
$this->db->where_in('column_field2',$value2);
}
正如我尝试过但没有用:
arr = array('column_field1'=>$arr,'column_field2'=>arr2);
function select_in($arr)
{
$this->db->select('*');
$this->db->from('table');
$this->db->where_in($arr);
$query = $this->db->get();
return $query;
}
我想结合 where_in 条件,以便我可以为它存储多个 column_field 和数组。$this->db->where_in($arr); 其中 $arr 包含一对 column_filed 和 array_of_value: $arr = $array('column_field'=>$arr_of_value);
function select_in($arr)
{
$this->db->select('*');
$this->db->from('table');
$this->db->where($arr); // change here
$query = $this->db->get();
return $query;
}
如果你想要多个 where In 那么你需要写两次......在单个语句中是不可能的。
$this->db->where_in('field1',$cond1);
$this->db->where_in('field2' , $cond2);
注意: Where_in 类似于 where id IN (1,2,3...) 但在您的情况下,您正在执行多个 where 条件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句