【问题标题】:How can I convert specific fromat in laravel如何在 laravel 中转换特定格式
【发布时间】:2021-08-06 09:24:44
【问题描述】:
[ { "from": "2021/05/10", "to": "2021/05/14" }, { "from": "2021/05/17", "to": "2021/05/20" }]

进入

1 "2021/05/10"
2 "2021/05/14"
3 "2021/05/17"
4 "2021/05/20"

所以它在数据库中看起来像这样。 ofc 可以有两个以上

$holiday = new Utility;

$h = $request->get('holiday'); -> [ { "from": "2021/05/10"..

【问题讨论】:

    标签: php database laravel date eloquent


    【解决方案1】:

    假设它是一个集合,您可以只使用collapse() 方法。

    $h = $request->get('holiday'); 
    /*
    Illuminate\Support\Collection {
       all: [
           Utility {
               +"from": "2021/05/10",
               +"to": "2021/05/14",
           },
           Utility {
               +"from": "2021/05/17",
               +"to": "2021/05/20",
           },
       ],
    }
    */
    
    $h->map(function ($utility) { return [$utility->from, $utility->to]; });
    /*
    Illuminate\Support\Collection {
       all: [
           [
               "2021/05/10",
               "2021/05/14",
           ],
           [
               "2021/05/17",
               "2021/05/20",
           ],
       ],
    }
    */
    
    $h->map(function ($utility) { return [$utility->from, $utility->to]; })
      ->collapse();
    /* 
    Illuminate\Support\Collection {
       all: [
           "2021/05/10",
           "2021/05/14",
           "2021/05/17",
           "2021/05/20",
       ],
    }
    */
    
    $h->map(function ($utility) { return [$utility->from, $utility->to]; })
      ->collapse()
      ->all();
    /* 
    [
        "2021/05/10",
        "2021/05/14",
        "2021/05/17",
        "2021/05/20",
    ],
    */
    

    如果$h = $request->get('holiday'); 不是一个集合,而是一个像下面这样的 json 字符串,

    [{"from":"2021/05/10","to":"2021/05/14"},{"from":"2021/05/17","to":"2021/05/20"}]
    

    您可以使用 collect(json_decode($h)) 将其转换为 Collection 并执行相同操作

    ->map(...)->collapse()->all() 序列。


    如果您想在刀片文件中回显这些值(带有编号),您可以这样做:

    @foreach ($h as $index => $value)
        {{ $index + 1 }} {{ $value }}<br>
    @endforeach
    

    【讨论】:

    • 我如何将它保存到数据库中?
    • 取决于你有什么表/模型。
    • 它抛出一个错误调用数组上的成员函数map()
    • $h = $request->get('holiday');是一个数组
    • 试图从非对象的'from'中获取属性仍然不是 wokrin
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2020-08-05
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多