2

我是 yii 的新手。在我被阻止的招聘人员视图的 admin.php 页面中,我有一个 CGridView 小部件。Candidate_id 是候选表的外键。所以现在在被屏蔽的招聘者视图中,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.

谢谢你。

4

1 回答 1

1

我想在您的阻止招聘模型中BlockedRecruiter,定义candidate如下关系:

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

您可以在GridView使用中访问候选人的姓名,candidate.name而不是candidate_id

于 2014-08-15T18:04:34.753 回答