![](/img/trans.png)
[英]How to store multidimensional array from laravel and blade in database?
[英]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.