【问题标题】:how to add a parent table value CGridView using yii如何使用 yii 添加父表值 CGridView
【发布时间】:2012-10-14 18:46:10
【问题描述】:

目前我的 CGridView 给出以下结果。

http://imageshack.us/a/img821/2391/44264318.png

这里的 City 实际上是来自父表的 CityID。 City 表和 Campus 表是一对多的关系。我想从父表中显示 city.cityname 而不是 city.cityid。有人可以帮忙吗。 数据库结构如下

http://imageshack.us/photo/my-images/845/82338990.png/

【问题讨论】:

    标签: database activerecord yii yii-components


    【解决方案1】:

    将该列更改为

    array (
    'name'=>'mycol
    'value'=>'$data->city->cityname',
    );
    

    其中 city 是关系名称,cityname 是链接类的属性。

    要排序请看这篇文章http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/

    【讨论】:

    • 感谢它使用此代码显示值 widget('zii.widgets.grid.CGridView', array( 'id'=>'campus-grid', 'dataProvider '=>$model->search(), 'filter'=>$model, 'columns'=>array('CampusName', array('name'=>'CityID', 'value'=>'$data- >city->CityName', ), 'Description', array( 'class'=>'CButtonColumn', ), ), )); ?> 但它不是根据 CityName 搜索记录。是根据 CityID 搜索记录。
    • 感谢以上文章对我的帮助。
    【解决方案2】:

    在您的网格列中使用:

    array (
       ...
       'city.cityname',
       ... other columns...
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多