我有一个由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);
我似乎无法附加2个新参数来创建要插入的最终数组:$companyListFinal
将参数添加到每个公司的正确方法是什么,所以它们都是批量插入的?
答案 0 :(得分:1)
您需要使用array_merge而不是array_add
答案 1 :(得分:0)
尝试使用array_push()代替array_add()。那应该可以胜任。