2013-06-27 25 views
2

我在我的Yii Web App中传递findAllByAttributes()方法中的下列数组。findAllByAttributes在Yii框架中不返回任何值

$fileArr= Array 
(
    [0] => 790c83 
    [1] => 402faf 
    [2] => 646209 
    [3] => 9332c5 
) 

$files = File::model()->findAllByAttributes(array('code' => $fileArr)); 
     print_r($fileArr); 
     exit; 

当我试图打印这个返回空白。我也尝试通过使用implode函数将数组转换为字符串,并将其传入findAllByAttributes()方法,但仍然无效。我如何在yii中实现这一点?

+0

使用addInCondition和检查 – Ninad

+0

什么的'的findAll()',而不是结果呢? – topher

回答

2

试试这个:

$criteria = new CDbCriteria(); 
$criteria->addInCondition('code', $fileArr); 
$files = File::model()->findAll($criteria); 
print_r($files); 
exit; 
+0

它不起作用 – Sky

+0

你有没有定义任何默认范围?什么是正在执行的实际查询? –