【问题标题】:format iso date from sql database and return to blade从 sql 数据库格式化 iso 日期并返回到刀片
【发布时间】: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 循环吗?

【问题讨论】:

    标签: php laravel phpmyadmin laravel-blade


    【解决方案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');
    }
    

    这适用于对象,因为对象总是通过引用传递。因此,您可以对对象进行更改,并且它将保留在原始对象中 收藏。

    【讨论】:

    • 你是最棒的 :)
    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 2023-01-03
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多