4

有人可以帮助我使用 Codeigniter 活动记录完成此查询吗?:

我有一个包含两个值的 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(); 

请提供任何帮助。

4

2 回答 2

1

试试这个(未经测试)

$query = $this->db->from('product')
                  ->where_in('price', implode(',',$prices))
                  ->get();

CodeIgniter Active Record 文档非常好,因此您绝对应该阅读它。例如,您会注意到该select()方法是不必要的,因为我们希望所有项目都是如此*假设的。

于 2013-02-03T19:46:31.637 回答
0

试试这个

return  $this->db->query("select * from product where price IN ('". implode(',',$prices)->result()."' )");
于 2013-02-03T20:12:23.697 回答