Я новичок в yii. На странице admin.php моего представления заблокированного рекрутера у меня есть виджет CGridView. кандидат_ид - это внешний ключ таблицы кандидатов. Итак, теперь в режиме просмотра заблокированного рекрутера по умолчанию будет указан идентификатор кандидата. Но я хочу показать здесь имя кандидата, которое находится в таблице кандидатов. чтобы получить имя кандидата по идентификатору кандидата, я должен использовать 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.

Спасибо.

2
Sudipta Dhara 14 Авг 2014 в 17:56

1 ответ

Лучший ответ

Я полагаю, что в вашей модели заблокированного рекрутера BlockedRecruiter определите отношение candidate следующим образом:

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

Вы можете получить доступ к имени кандидата в своем GridView, используя candidate.name вместо candidate_id

1
Oladapo Omonayajo 15 Авг 2014 в 22:04