Yii 试图获取非对象的属性时出错

Yii 试图获取非对象的属性时出错,yii,Yii,QueryAll是返回数组。像这样使用 $sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll(); if($sensor) { return $sensor->sdata/10; } else { return null; } Qu

QueryAll是返回数组。像这样使用

$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll(); 

if($sensor)

 { return $sensor->sdata/10; } 

else 

{ return null; } 

QueryAll将为您提供数据数组

获取所有列:

foreach($sensor as $key => $row) { 
     $yourvar = $row['sdata'];
 }
$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid  order by timestamp desc limit 10")->queryAll(); 
if($sensor) { 
    foreach($sensor as $data_row) {
        foreach($data_row as $data_key => $data_value) { 
             echo "$data_key: $data_value\n";
        }
    }
} 
else { 
    return null; 
}
仅获取sdata:

foreach($sensor as $key => $row) { 
     $yourvar = $row['sdata'];
 }
$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid  order by timestamp desc limit 10")->queryAll(); 
if($sensor) { 
    foreach($sensor as $data_row) {
        foreach($data_row as $data_key => $data_value) { 
             echo "$data_key: $data_value\n";
        }
    }
} 
else { 
    return null; 
}

这将提供多行。你不能那样访问$传感器是一组物体,我该怎么办,请详细解释你的问题。你想要什么?多个数据还是单个数据?我想要多个日期,因为我在图形中使用,但我用整数显示,但我的要求是,我得到的是,我用10除以它,就像sdata/10一样