2012-03-20 136 views
0

我已经进入Yii了,我想知道如何从数据库中选择数据并循环遍历行。我已经在CodeIgniter中完成了这个工作,并且我无法找到任何文档,我将如何去做这件事。我有代码:从数据库中选择数据(Yii)

$models = TblMess::model()->findAll(array(
'condition' => 'messid > :minid', 
'params' => array(':minid' => '1'), 
)); 

应选择消息ID大于1的所有行。我如何遍历所选的所有行并对它们执行某些操作?例如。

foreach($rows as $row){ 
    echo 'Message: '.$row['message'].'. Created at: '.$row['time'].'.'; 
} 

这似乎是一个简单的问题,但我想我错过了一些东西!

回答

3
foreach($models as $model) { 
    echo 'Message: ', $model->message, '. Created at: ', $model->time, '.'; 
} 

应该工作。通过CActiveRecord类查询的数据作为对象返回(在本例中为TblMess类的实例),而不是数组。

+0

谢谢,工作就像一个魅力! (等待接受) – q3d 2012-03-20 20:36:35