我有一个带有 2 个表的简单数据库:tbl_code 和 tbl_user
**tbl_code**
id(PK)
accesscode
createdby(FK references tbl_user.id)
accesstime
**tbl_user**
id (PK)
username
password
我正在尝试在列表视图中显示以下内容
- id (tbl_code.id)
- 访问代码
- createdby - (显示用户表中的用户名)
- 访问时间
电流控制器:
$dataProvider=new CActiveDataProvider('Code');
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
索引视图
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
最后是_view
<div class="view">
<b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('accesscode')); ?>:</b>
<?php echo CHtml::encode($data->accesscode); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('createdby')); ?>:</b>
<?php echo CHtml::encode($data->createdby); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('accesstime')); ?>:</b>
<?php echo CHtml::encode($data->accesstime); ?>
<br />
<b><?php echo CHtml::encode($data->getAttributeLabel('messagecount')); ?>:</b>
<?php echo CHtml::encode($data->messagecount); ?>
<br />
</div>
我应该在 $dataprovider 标准中加入这两个表还是有更好的方法来实现这一点?仍然掌握 Yii,任何帮助将不胜感激。