Laravel 5.5在pluck方法中格式化结果

时间:2018-02-14 04:57:01

标签: php laravel-5

我有以下代码来获取(Y-m-d H:i:s)格式的日期值。我需要在检索时获得(Y-m-d)格式的值。是否可以在拔除方法中使用函数?

$dates = $this->collection->pluck('date');

2 个答案:

答案 0 :(得分:5)

您可以使用map()代替pluck(),这样您就可以根据需要修改返回的值:

// If $model->date is a DateTime object
$dates = $this->collection->map(function ($model) {
    return $model->date->format('Y-m-d');
});

// If $model->date is a string
$dates = $this->collection->map(function ($model) {
    return date('Y-m-d', strtotime($model->date));
});

答案 1 :(得分:0)

您可以查看Date MutatorsCarbon,这是Laravel选择格式化日期的方法。 你需要在你的模型中有这样的东西:

protected $dateFormat = 'd-m-Y';

然后,在视图中,当您简单地循环收集并致电{{ $dates }}时,它会显示您在'd-m-Y'格式化的日期。