选择组合框Yii2时未在我的模型中设置的值

时间:2017-01-06 07:01:09

标签: yii2

我为我的报告创建了自定义模型。我已经声明了两个变量fy_yr和fy_qtr。在我的报告表单中,我有两个组合框,我必须根据我的组合框中的值生成我的报告。但是我的问题是我的自定义模型中没有设置组合中选定的值。问题是什么? 我的报告查看代码:

<?php $form = ActiveForm::begin(['id' => 'member-report',
    'action' => ['member-report'],
    'method' => 'post',
]); ?>
<table border="1" class="table-bordered">

    <tr>
        <td style="margin-right:20px;">  

            <?= $form->field($model, 'fy_yr')->dropDownList(
            ArrayHelper::map(FiscalYear::getAllFiscalYr(),'fy_id','fiscal_yr'),
            ['prompt'=>'Select Fiscal Year.']
         )
        ?>
        </td>

        <td>  

            <?= $form->field($model, 'fy_qtr')->dropDownList(
            ArrayHelper::map(CodeValue::getFiscalYrQuater(),'cv_id','cv_lbl'),
            ['prompt'=>'Select Quarter.']
         )
        ?>
        </td>

    <td><input type="submit" value="Search" class="btn btn-primary btn-block btn-flat"/></td>
    <td><input type="submit" value="Print" class="btn btn-primary btn-block btn-flatb"/></td>       
    </tr>

</table>
<?php ActiveForm::end(); ?>

我的模特是:

 class SfclReport extends Model
   {
   public $fy_yr;
   public $fy_qtr;

   public function rules()
    {
        return [
            [['fy_id', 'fy_qtr'], 'required'],

        ];
    }


}

我的控制器是

 public function actionMemberReport()
{   

        $model =  new SfclReport;

      if ($model->load(Yii::$app->request->post())) {


    }
     return $this->render('member_report',['model'=>$model]);
}

1 个答案:

答案 0 :(得分:1)

添加fy_yr并指定您的变量数据类型

EXEC sp_server_info