Yii zii.widgets.grid.CGridView自定义字段

时间:2014-08-14 13:56:31

标签: php yii cgridview zii-widgets

我是yii的新手。在我的封锁招募者视图的admin.php页面中,我有一个CGridView小部件。 candidate_id是候选表的外键。所以现在在封锁的招聘人员视图中,候选人名称默认为来。但我想在这里显示候选名称,这是在候选表中。通过candidate_id获取候选名称我必须使用Candidate::model()->findByAttributes('id'=>$candidate_id)->name;但是我无法使用代码,基本上我不知道如何使用它。

封锁招募者视图页面的admin.php中的代码。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'blocked-recruiter-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'candidate_id',
        'recruiter_id',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
));

所以,请帮助candidate_name获取candidate_id的{​​{1}}。

谢谢。

1 个答案:

答案 0 :(得分:1)

在我的阻止招募者模型中,我假设BlockedRecruiter,定义这样的关系candidate

public function relations() {
    return array(
        'candidate'=>array(self::BELONGS_TO, 'Candidate', 'candidate_id'),
    );
}

您可以使用GridView代替candidate.name

candidate_id中访问候选人的姓名