如何为数据库插入添加多个参数到Laravel数组


Laravel 5 - How to add multiple parameters to laravel array for db insert?

我有一个3家公司的数组,需要插入到数据库中,但有2个额外的参数添加到它们。

$companyList = [{"name": "apple", "founder": "steve"},
                {"name": "google", "founder": "larry"},
                {"name": "facebook", "founder": "mark"},
               ];

需要为每个公司附加这两个参数(问题在这一步):

$companyListFinal = [];
foreach ($companyList as $company) {
  $companyListFinal[] = array_add($company,['keyAppend1' => 'key 1 appended',
                                            'keyAppend2' => 'key 2 appended'];
}

最后一步是将带有附加值的公司列表插入DB:

DB::table('companies')->insert($companyListFinal);

我似乎无法添加两个新参数来创建要插入的最终数组:$companyListFinal

为每个公司添加参数的正确方法是什么,以便它们都批量插入?

您需要使用array_merge而不是array_add

尝试使用array_push()代替array_add()。那应该可以了。