Yii-从findAll循环数组

Yii-从findAll循环数组,yii,findall,Yii,Findall,我正在尝试实现for循环以更新时间 $files = File::model()->findAll('type="A" AND id='.$id); function files($files,$limit=null){ $limit = isset($limit) ? $limit : count($files); for($i=0;$i<=$limit;$i++){ $files[$i]->date =

我正在尝试实现
for
循环以更新时间

$files = File::model()->findAll('type="A" AND id='.$id);    
    function files($files,$limit=null){
        $limit = isset($limit) ? $limit : count($files);
        for($i=0;$i<=$limit;$i++){
            $files[$i]->date = date('Y:m:d H:i:s');
            $files[$i]->update();
        }
    }
$files=File::model()->findAll('type=“A”和id='。$id);
函数文件($files,$limit=null){
$limit=isset($limit)?$limit:count($files);
对于($i=0;$idate=date($Y:m:d H:i:s));
$files[$i]->update();
}
}
此函数返回错误
未定义的偏移量1


findAll方法的结果是什么?它是一个多维记录数组吗?我如何修复此错误?

您正在将
$limit
设置为
计数($files)
但使用
$I您正在将
$limit
设置为
计数($files)
但根据您的建议,我已经编辑了
$limit isset=($limit)?$limit:计数($files)-1
。但没有任何更改。此错误仍然发生。我发现了此问题。在设置某些条件时会发生此问题。我也有条件和非条件findAll。这在第一次时引起了我的误解。我编辑了我的问题。对此你有什么想法吗?在循环之前先检查
$files
是否为空。我用
var\u dump($files)
检查变量
$files
。所有键都列对了。但是,当我尝试
var\u dump($files[$key])/$key时,可以是任何存在的数字。
。发生了这个错误。有点奇怪的错误~~。根据你的建议,我编辑了
$limit=isset($limit)$limit:count($files)-1
。但没有任何更改。此错误仍然发生。我发现了此问题。在设置某些条件时会发生此问题。我也有条件和非条件findAll。这在第一次时引起了我的误解。我编辑了我的问题。对此你有什么想法吗?在循环之前先检查
$files
是否为空。我已经用
var\u dump($files)
检查了变量
$files
。所有的键都列对了。但是,当我尝试
var\u dump($files[$key])//$key可以是任何存在的数字
。出现了这个错误。有点奇怪的错误~~。
for($i=0; $i<$limit; $i++){
foreach($files as $a => $file) {
    if($a == $limit) {
        break;
    }
    $file->date = date('Y:m:d H:i:s');
    $file->update();
}