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();
}