从sql数据库格式化iso日期并返回到刀片

时间:2018-07-17 23:24:33

标签: php laravel phpmyadmin laravel-blade

SQL将日期存储为iso y-m-d

使用:

Carbon\Carbon::parse($data[0]->date)->format('j F Y');

我可以将日期格式设置为->,格式为7 July 2018

但是,我想编辑获得的整个收藏集中的每个日期

来自$data= Data::where('id',$id)->get();

然后将其保存到集合中并显示在刀片​​中。您会使用for循环吗?

1 个答案:

答案 0 :(得分:2)

当您使用get()时,Laravel的查询生成器总是返回一个集合。

Laravel提供了许多收集方法,您可以在这些方法上使用它们。地图是一种很好的数据转换方法。

$data = $data->map(function($item) {
    // Do any transformation to $item and return it
    $item->date = Carbon::parse($item->date)->format('j F Y');
    return $item;
});

当然,通过编程,通常有多种方法可以完成同一任务。一个简单的foreach循环也可以:

foreach($data as $item) {
    $item->date = Carbon::parse($item->date)->format('j F Y');
}

这对对象很好,因为对象总是通过引用传递。因此,您可以更改对象并将其保留在原始对象中 集合。