は、私は、PHPの場合の下にいる:YIIフレームワークで配列パラメータをバインドする方法は?
$inputs = "1,2,3,4,5";
$sql = "SELECT * FROM obj WHERE id IN(:input)";
私はYiiのは、DB機能を提供使用:で、正しい
$commond = Yii::app()->db->createCommand($sql);
$commond->bindValue(":input", $inputs , PDO::PARAM_STR);
が、クエリの結果を、これはどのようにして行うことができますか?今、この
$command = Yii::app()->db->createCommand()
->select()
->from('tableName')
->where(array('in', 'id', explode(',', $inputs)));
のようにそれを使用するために
Uday Sawantの答えは良い回避策です。上記のコードは、実際にはこのSQL文になります: 'SELECT * FROM obj WHERE id IN( '1,2,3,4,5')'。 '$ inputs'の値は**単一文字列**です。それが結果を間違ってしまう原因です。あなたが本当に 'bindValue'を使わなければならない場合は、[this here](http://stackoverflow.com/questions/6071619/pdo-bind-unknown-number-of-parameters)のような配列からSQLをビルドする必要があります。 – Shiki