从 sql 数据库格式化 iso 日期并返回到刀片
Posted
技术标签:
【中文标题】从 sql 数据库格式化 iso 日期并返回到刀片【英文标题】:format iso date from sql database and return to blade 【发布时间】:2018-12-25 18:02:00 【问题描述】: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】:当你使用 get() 时,Laravel 的查询构建器总是返回一个集合。
Laravel 提供了很多你可以使用的收集方法。转换数据的一个好方法是 map。
$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');
这适用于对象,因为对象总是通过引用传递。因此,您可以对对象进行更改,并且它将保留在原始对象中 收藏。
【讨论】:
你是最棒的 :)以上是关于从 sql 数据库格式化 iso 日期并返回到刀片的主要内容,如果未能解决你的问题,请参考以下文章