首页 > 解决方案 > 如何使用 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
    )
)

标签: laravel

解决方案


你必须展平你的阵列,你需要一个像这样的阵列:

$data = [
   ['year'=>'2016', 'month'=>'1', 'salary' => 15000],
   ['year'=>'2016', 'month'=>'2', 'salary' => 15000],

   // ... and so on

然后你可以使用你的模型插入:

YourSalaryModel::insert($data);

推荐阅读