2015-08-06 3 views
-1

У меня возникают некоторые проблемы с Yii PHP Framework. У меня есть две таблицы: teacher и student. У меня также есть две страницы просмотра: teacherview.php и studentview.php. Имя учителя скачивается из tbl_teacher в studentview.php используя следующий кодСохранение данных из выпадающего списка, который извлекается из другой таблицы

<div class="row"> 
    <?php // echo $form->labelEx($model,'teacher'); ?> 
     <?php 
     echo $form->labelEx($model,'teacher'); 
     $records = Teacher::model()->findAll(); 
     $list=CHtml::listData(Teacher::model()->findAll(), 'id', 'name'); 
     echo CHtml::dropDownList('Teacher', $model, 
       CHtml::listData($records,'id', 'name'),array('empty' => '(Select a name)'));?> 
        <?php echo $form->error($model,'teacher'); ?> 


</div> 

и пытается сохранить имя учителя в студенческую таблицу, используя следующий код.

public function actionStudentview() 
{ 
    $model=new Student; 
    if(isset($_POST['Student'])) 
    { 
     $model->attributes=$_POST['Student']; 
     if($model->validate()) 
     { 


      $model->save(); 
      $this->redirect($this->createUrl('teacher/studentview')); 

      return; 
     } 
    } 
    $this->render('studentview',array('model'=>$model)); 
} 

но его не работает ... пожалуйста, помогите мне решить эту проблему.

+2

Можете ли вы показать свой код? \ –

+0

ой, я вижу проблему – Kirby

+0

downvote вызывает ее запутанность. –

ответ

0

В контроллере после $model->attributes=$_POST['Student']; добавить $model->teacher = $_POST['Teacher'];

ИЛИ

свой код контроллера, как это и с точки зрения echo $form->dropDownList($model, 'teacher'CHtml::listData($records,'id', 'name'),array('empty' => '(Select a name)'));

Вы можете использовать любой из одного решения.

Сообщите мне, если вы столкнулись с какими-либо проблемами

Смежные вопросы