有人可以帮我用Codeigniter Active记录完成此查询吗?:
我有一个带有两个值的int数组:
$prices = array(
[0] => 23,
[1] => 98
);
how i can make something like :
return $this->db->query("select * from product where price IN (?)", array(implode(',',$prices))->result();
请帮助。
答案 0 :(得分:1)
试试这个(未经测试的)
$query = $this->db->from('product')
->where_in('price', implode(',',$prices))
->get();
CodeIgniter Active Record docs非常好,所以你一定要仔细阅读。例如,您会注意到select()
方法是不必要的,因为我们希望所有项目都为*
。
答案 1 :(得分:0)
试试这个
return $this->db->query("select * from product where price IN ('". implode(',',$prices)->result()."' )");