我一直在接触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'].'.';
}
这似乎是一个简单的问题,但我想我错过了一些东西!
答案 0 :(得分:3)
foreach($models as $model) {
echo 'Message: ', $model->message, '. Created at: ', $model->time, '.';
}
应该有效。通过CActiveRecord类查询的数据作为对象返回(在本例中为TblMess
类的实例),而不是数组。