我正在尝试使用 createCommand 查询列,执行如下操作:
Yii::$app->db->createCommand('Select column1 from table where column2 in :array)
->bindValues(['array'=>['(1,2,3,4,5)', PDO::PARAM_INT]])->queryColumn('COLUMN1');
理想情况下,我希望我的 SQL 语句像这样执行
select column1 from table where column2 in (1,2,3,4,5)
但是,当 SQL 执行时,绑定的参数周围总是有引号,如下所示:
select column1 from table where column2 in '(1,2,3,4,5)'
我不确定为什么在我指定 PDO 使用 PDO::PARAM_INT 后仍然会发生这种情况。不应该不引用 int 吗?