tbl_code と tbl_user の 2 つのテーブルを持つ単純なデータベースがあります。
**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 基準でこれら 2 つのテーブルを結合する必要がありますか、それともこれを達成するためのより良い方法はありますか? まだ Yii を理解しているので、助けていただければ幸いです。