Yii createCommand不工作

Yii createCommand不工作,yii,Yii,我使用YIIMVC开发代码,我有一个代码,它不起作用 我找不到错误,也许你们可以 $sql = " select extension from file_extension where status = :status and extension in ('" . $extensions . "'); "; $status=FileExtension::ACTIVE\u status; $cmd=Y

我使用YIIMVC开发代码,我有一个代码,它不起作用

我找不到错误,也许你们可以

$sql = "
            select extension
            from file_extension
            where status = :status and extension in ('" . $extensions . "');
            ";
$status=FileExtension::ACTIVE\u status;
$cmd=Yii::app()->getDb()->createCommand($sql);
$cmd->bindParam(“:status”,$status,PDO::PARAM_INT);
$arrObj=$cmd->queryAll()

当我使用
print\r($arrObj)时我得到
数组()

为什么我得不到结果

经过一些工作,我发现我的查询如下:

选择分机
来自文件扩展名
其中status=:状态和扩展名在('gif
“,”pdf
“,”chm
');

由于换行符和空格,我的sql查询失败

我可以做些什么来获得:

选择分机
来自文件扩展名
其中status=:状态和扩展名位于('gif'、'pdf'、'chm')

尝试:

$extensionList = Yii::app()->db->createCommand()->select('extension')
            ->from('file_extension AS fe')
            ->where("fe.status = :status AND fe.extension IN ('gif','pdf','chm')", array(':status' => FileExtension::ACTIVE_STATUS))
            ->queryAll();

你能详细说明一下你遇到的错误吗?试试:Yii::app()->db->createCommand($sql);同样的事情happens@IonutFlaviusPogacian生成的查询中的扩展是否有尾随空间?我看不到任何尾随空间;但它就在那里,我该如何修复它呢?这就是我发现小径空间的方式;所以,是的,它给了我解决方案