2016-09-11 11 views
-2

私はこのテーブルから、私はすべてを選択したいテーブルを持って、どこarray()。私の配列:どのようにループ配列

$db->where('id',array(***,***),"IN"); 
$db->get('cars'); 

どのように私はループ配列が正しいことができます。

Array 
(
    [0] => 3 
    [1] => 4 
    ..etc.. 
) 

私はこれを使うのか?私はしばらくの間またはのためのループが、その作業をしないように「array(*here*)」を入れてみました

$db->where('id',array($this->car[0],$this->car[1]),"IN"); 

:例えばこのように。この問題を解決するには

+0

'$ this-> car'を使うだけですか?このクラスのプロパティは、反復可能なクラスではなく通常の配列であると仮定します。 – halfer

+0

$ db->ここで( 'id'、array($ this-> cars)、 "IN"); もしこれがうまくいかないと思ったら! –

+1

いいえ、 'array($ this-> cars)'ではありません - 代わりに '$ this-> cars'を使ってください。もちろん、これはあなたの '$ db'クラスが期待する形式に依存しますが、これは何でも構いませんが、これは' IN' where節を得るための通常の配列でなければなりません。 – halfer

答えて

0

、これは次のようになります。

あなたは、 `([1]の$ this - >車[0]、の$ this - >車)`配列をすることができます使用している

$db->where('id',$search->cars,"IN");

+0

素晴らしい! 'where()'はあなたのデータベースクラスであなたのためのパラメータバインディングをしますか?それがSQLインジェクションに対して証明されていることを確認してください。 – halfer

関連する問題