Php 保存从另一个表获取的dropdownlist中的数据
我对Yii-PHP框架有一些问题。我有两张桌子:Php 保存从另一个表获取的dropdownlist中的数据,php,mysql,yii,Php,Mysql,Yii,我对Yii-PHP框架有一些问题。我有两张桌子:老师和学生。我还有两个查看页面:teacherview.php和studentview.php。使用以下代码从tbl\u teacher获取到studentview.php的教师姓名 <div class="row"> <?php // echo $form->labelEx($model,'teacher'); ?> <?php echo $form->labelE
老师
和学生
。我还有两个查看页面:teacherview.php
和studentview.php
。使用以下代码从tbl\u 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>
但它不起作用…请帮助我解决此问题。在控制器中
$model->attributes=$\u POST['Student']代码>
添加
$model->teacher=$\u POST['teacher']代码>
或
使控制器代码保持原样并处于可见状态
echo$form->dropDownList($model,'teacher'CHtml::listData($records,'id','name')、array('empty'=>'(选择名称))代码>
您可以使用一种解决方案中的任何一种
如果您遇到任何问题,请告诉我您能出示代码吗\哦,我明白问题的原因了。请给我们看看你的代码。你的问题让人困惑。嗨,@Sulthan,@aldrin27这里我用我的密码对我的问题做了一些修改
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));
}