PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了需要在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,请注明来意。
标签: