Laravel 5 - 如何为raravel数组添加多个参数以进行数据库插入?

时间:2016-10-11 21:56:33

标签: php arrays laravel laravel-5

我有一个由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

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

2 个答案:

答案 0 :(得分:1)

您需要使用array_merge而不是array_add

答案 1 :(得分:0)

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