2017-03-25 69 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