4

Codeigniter Active record を使用してこのクエリを実行するのを手伝ってくれる人はいますか?:

私は2つの値を持つ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 に答える