大佬教程收集整理的这篇文章主要介绍了需要在yii中显示CGridView中的两个表数据的帮助吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在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'),
现在工作正常!
以上是大佬教程为你收集整理的需要在yii中显示CGridView中的两个表数据的帮助吗?全部内容,希望文章能够帮你解决需要在yii中显示CGridView中的两个表数据的帮助吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。