Yii 从相关表创建下拉列表

Yii 从相关表创建下拉列表,yii,Yii,我有两张桌子: tbl_day:id_day,mon,tues,wed,thurs,fri,sat,sun tbl_shft:shft_id,start,end,name,status 我想在tbl_day中有一个下拉表,其中mon依赖于tbl_shft名称 我找到了一个下拉列表,显示了来自shift的数据。我所做的是 <?php echo $form->labelEx($model,'sun'); ?> <?php echo CHtml::activeDropDown

我有两张桌子:

tbl_day:id_day,mon,tues,wed,thurs,fri,sat,sun
tbl_shft:shft_id,start,end,name,status
我想在tbl_day中有一个下拉表,其中mon依赖于tbl_shft名称

我找到了一个下拉列表,显示了来自shift的数据。我所做的是

<?php echo $form->labelEx($model,'sun'); ?>
<?php echo CHtml::activeDropDownList($model,'sun',$model -> getCategories(),array('prompt'=>'Select a Shift'))
?>

我的问题是,它没有提交。我不知道我的问题在哪里。我是Yii的初学者。希望有人能帮忙。提前感谢。

在这里,您的代码可以正常工作。我认为提交的输出没有得到正确处理@山姆·达克说得对。编辑您的问题。只需放置流程的控制器操作。否则,您只需将此代码放在控制器操作上。并给出控制器在这个问题上的结果

Public function actionYouraction(){
......
if(isset($_POST))
{
   echo "<pre>";
   print_r($_POST);
   exit(); }      }
公共函数actionYouraction(){
......
国际单项体育联合会(国际单项体育联合会)
{
回声“;
打印(邮政美元);
退出();}}

在某种意义上不提交您没有获得所选班次id的内容??可能。每当我单击submit时,它都不会做任何事情。这是我第一次这样做。我不知道我的行动是否可行。我没有对您正在处理的控制器中的actionCreatePrint out
$\u POST
执行任何操作。实际提交的内容将很清楚。另外,检查生成的HTML也是一个好主意。这对你有帮助吗
Public function actionYouraction(){
......
if(isset($_POST))
{
   echo "<pre>";
   print_r($_POST);
   exit(); }      }