从数据库中选择数据(Yii)

时间:2012-03-20 20:29:59

标签: php database activerecord loops yii

我一直在接触Yii,我想知道如何从数据库中选择数据并循环遍历行。我在CodeIgniter中完成了这个,我找不到哪个文档如何去做这个。我有代码:

$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'].'.';
}

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

1 个答案:

答案 0 :(得分:3)

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

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