2017-03-25 71 views
2

我需要将date -week_end-从yyyy-mm-dd格式化为M-d-Y。填充下拉列表。 这里是控制器的代码:查询中的Yii2格式日期

public static function getPayWeeks() 
{ 
    $droptions = PayWeeks::find()->asArray()->all(); 
    return ArrayHelper::map($droptions, 'id', 'week_end'); 
} 

这里是形式的代码:

<?php $form = ActiveForm::begin(['id' => 'payweek-form']); ?> 
    <?= $form->field($model, 'id')->dropDownList(PayWeeks::getPayWeeks(), ['prompt' => ' -- Select Week End Date --']); ?> 
      <div class="form-group"> 
       <?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?> 
      </div> 
<?php ActiveForm::end(); ?> 

由于

回答

1

你必须创建阵列时重新格式化week_end字段:

public static function getPayWeeks() 
{ 
    $droptions = PayWeeks::find()->asArray()->all(); 
    return ArrayHelper::map($droptions, 'id', function($model) { 
     return date("M-d-Y", strtotime($model['week_end'])); 
    }); 
} 
+0

我得到了以下错误:遇到了一个不正确的数字值 – Dan

+0

对不起,我忘记打电话给'strtotime',我刚刚更新了我的回答 – gmc

+0

我刚刚发表评论。感谢你的回答。 – Dan