【问题标题】:Yii zii.widgets.grid.CGridView custom fieldYii zii.widgets.grid.CGridView 自定义字段
【发布时间】:2014-08-14 13:56:31
【问题描述】:

我是 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 的状态。

谢谢。

【问题讨论】:

    标签: php yii cgridview zii-widgets


    【解决方案1】:

    在您的屏蔽招聘模型中,BlockedRecruiter 我假设定义了一个关系candidate,如下所示:

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

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

    【讨论】:

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