【问题标题】:Yii dataprovider of related model for gridviewGridView 相关模型的 Yii 数据提供者
【发布时间】:2015-02-03 11:15:29
【问题描述】:

我有用户和公司模型。它们是相互关联的。

用户型号:

'company_r'=>array(self::HAS_MANY, 'Company','user_id'),

我想在 gridview 中使用关系打印指定用户的公司,如下所示:

1 | company1
2 | company2
3 | company3

我知道可以使用这种方法:

Company::model()->findAllByAttributes(array('user_id'=>$user_id));

但我有兴趣使用这种方法来做到这一点:

$model=User::model()->findByPk($user_id);

$this->widget('bootstrap.widgets.TbGridView', array(
//'dataProvider'=>$model->company_r->search(),
....

如何获取相关模型dataProvider?

【问题讨论】:

    标签: gridview yii


    【解决方案1】:
      $this->widget('zii.widgets.grid.CGridView', array(
        'dataProvider'=>$dataProvider,
        'columns'=>array(
            'title',          
            'category',
            'content:html',   
            array(            
                'header'=>'Company Name',
                'value'=>'$data->company_r->name',
            ),
    
    
    
    
        ),
    ));
    

    这里的 company_r 是用户和公司之间的关系名称。让用户喜欢

    $dataProvider=new CActiveDataProvider('User',array(
    'criteria'=>array()
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多