laravel - 如何使用 laravel 在数据库中插入多维数组
问题描述
我有一个多维数组,其中包含根据薪水年份及其各自月份的员工薪水。我想在不同的行插入不同年份的薪水及其各自的月份值。我在数据库表中也有一年列和 12 个月列。请指导我如何在表格的不同行插入员工的工资。我的多维数组结构是这样的:-
Array
(
[2016] => Array
(
[jan] => 15000
[feb] => 15000
[mar] => 15000
[apr] => 15000
[may] => 15000
[jun] => 15000
[jul] => 15000
[aug] => 15000
[sep] => 15000
[oct] => 15000
[nov] => 15000
[dec] => 15000
)
[2017] => Array
(
[jan] => 20000
[feb] => 20000
[mar] => 20000
[apr] => 20000
[may] => 20000
[jun] => 20000
[jul] => 20000
[aug] => 20000
[sep] => 20000
[oct] => 20000
[nov] => 20000
[dec] => 20000
)
)
解决方案
你必须展平你的阵列,你需要一个像这样的阵列:
$data = [
['year'=>'2016', 'month'=>'1', 'salary' => 15000],
['year'=>'2016', 'month'=>'2', 'salary' => 15000],
// ... and so on
然后你可以使用你的模型插入:
YourSalaryModel::insert($data);
推荐阅读
- google-cloud-firestore - 如何在 Firestore 中检索添加的文档数据?
- python - 在 python 中使用 apply 或 iterrows 而不是 groupby?
- swift - Swift - 将字符串转换为日期,返回正确日期前一天
- javascript - 如何设置更改颜色的按钮?
- angular - Prettier 移除 Angular 中的转义字符
- sql - 如何使用条件聚合来计算总总额
- kubernetes - 使用 Kubernetes 定期运行非常轻量级的任务
- excel - 循环一个范围以打开相应的文件
- python - 在python中将任意二进制整数除以3
- jmeter - 如何将jmeter仪表板报告转换为pdf