繁体   English   中英

Laravel:从多维数组保存到数据库

[英]Laravel: Save to database from multidimensional array

如何将这个多维数组保存到laravel中的may数据库?

我有一个数组的details 其中具有日期的 每个日期都有小时,延迟,加班和状态。

"details": {

      "2019-07-01": {

        "hours": {
          "hours": 3.67,
          "late": 0.33,
          "overtime": 0.83
        },
        "status": "pending"

      },

      "2019-07-02": {

        "hours": {
          "hours": 7.17,
          "late": 0.83,
          "overtime": 2.83
        },

        "status": "approved"

      }

}

在我的数据库中,有以下列:

日期小时延迟加班状态

我想从details获取密钥,并将其与小时,延迟,加班时间,状态一起存储到日期。

结果:

date         | hours   | late  | overtime   | status
------       | ------  | ------| ------     | ------
2019-07-01   | 3.67    | 0.33  | 0.83       | pending
2019-07-02   | 7.67    | 0.83  | 2.83       | approved

如何将其从laravel存储到数据库?

您可以尝试以下方法:

foreach($details as $key => $value) {

    DB::table('your_table')->insert(
        [
            'date' => $key, 
            'hours' => $value['hours']['hours'], 
            'late' => $value['hours']['late'],
            'overtime' => $value['hours']['overtime'],
            'status' => $value['status']
        ]
    );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM