Yii2 ArrayHelper::map() 格式化日期

Yii2 ArrayHelper::map() format date

我在索引中有以下内容。php/gridview 小部件:

'filter' => ArrayHelper::map(Hwzrpp::find()->all(), 'id', 'wa'),

wa 是存储在数据库中的日期,格式为:2018-12-12。有没有一种快速的方法来应用另一种格式,例如:dateYii::$app->formatter->asDate()map() 中的某处,以便我可以这样显示日期: 12.12.2018 在下拉列表中?我没有找到任何相关信息。

您可以将 Closure 作为 map() 的第三个参数传递:

'filter' => ArrayHelper::map(Hwzrpp::find()->all(), 'id', function ($data) {
    return Yii::$app->formatter->asDate($data->wa);
}),