在yii中需要帮助以在CGridView中显示两个表数据-
表格信息-
科
Id
branch_name
Id
branch_id
user_name
关系-
科长
public function relations()
{
return array(
'users' => array(self::HAS_MANY, 'User', 'branch_id'),
);
}
UserMaster
public function relations()
{
return array(
'branchs' => array(self::HAS_MANY, 'Branch', 'Id'),
);
}
view.PHP
$this->widget('zii.widgets.grid.CGridView',
array(
'id'=>'my-grid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
'columns'=>array(
'Id',
'branch_name',
array('name'=>'users.user_name', 'value'=>$data->User>user_name),
),
));
_view.PHP
<b><?PHP echo CHtml::encode($data->getAttributeLabel('Id')); ?>:</b>
<?PHP echo CHtml::encode($data->Id); ?>
<br />
<b><?PHP echo CHtml::encode($data->getAttributeLabel('branch_name')); ?>:</b>
<?PHP echo CHtml::encode($data->branch_name); ?>
<br />
<b><?PHP echo CHtml::encode($data->getAttributeLabel('user_name')); ?>:</b>
<?PHP echo CHtml::encode($data->user_name); ?>
<br />
我的记录很好,但user_name始终空白显示.
帮我解决我的问题…
解决方法:
只需更改关系HAS_ONE而不是HAS_MANY
'users' => array(self::HAS_ONE, 'User', 'branch_id'),
现在工作正常!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。