我有以下代码来获取(Y-m-d H:i:s)格式的日期值。我需要在检索时获得(Y-m-d)格式的值。是否可以在拔除方法中使用函数?
$dates = $this->collection->pluck('date');
答案 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 Mutators和Carbon,这是Laravel选择格式化日期的方法。 你需要在你的模型中有这样的东西:
protected $dateFormat = 'd-m-Y';
然后,在视图中,当您简单地循环收集并致电{{ $dates }}
时,它会显示您在'd-m-Y'格式化的日期。