Я новичок в 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
.
Спасибо.
1 ответ
Я полагаю, что в вашей модели заблокированного рекрутера BlockedRecruiter
определите отношение candidate
следующим образом:
public function relations() {
return array(
'candidate'=>array(self::BELONGS_TO, 'Candidate', 'candidate_id'),
);
}
Вы можете получить доступ к имени кандидата в своем GridView
, используя candidate.name
вместо candidate_id
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.