我有一个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()。那应该可以了。