Откройте модель таблицы ученика, проверьте функцию отношений ..
public function relations() {
return array(
'subjects' => array(self::HAS_MANY, 'Subject', 'student_id'),
......
);
}
, где Subject - название модели вашей предметной таблицы.
// List data need when populating dropdown from database values
<?php echo $form->dropDownList($model,'subject_id', CHtml::listData($model->subjects,'subject_id','subject_name'));?>
Здесь $ modelявляется моделью учащегося в представлении формы учащегося, функция listdata выведет список всех предметов учащегося, а функция dropDownList выполнит их выпадающий список ...., если вам удобно показывать предметы по идентификатору, тогда замените subject_name наsubject_id, иначе Вам нужен заголовок темы в таблице тем.
Надеюсь, я решил вашу проблему ... Еще больше ссылок прочитайте отношения, выпадающий список и список данных в документации yii.