2016-10-11 14 views
0

私は3つの企業の配列を持っていますが、dbに挿入する必要がありますが、2つの追加パラメータが追加されています。Laravel 5 - db insertのlaravel配列に複数のパラメータを追加するにはどうすればよいですか?

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

(問題は、この手順である)は、各企業のためにこれらの2つのパラメータを追加する必要があります

$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

各社にパラメータを追加して、すべて一括で挿入する正しい方法は何ですか?

答えて

1

array_addの代わりにarray_mergeを使用する必要があります。

+0

ありがとう、 'array_merge'が解決策でした。 – Wonka

0

array_add()で代わりにarray_push()を使用してみてください。それは仕事をするはずです。

+0

代わりにarray_push()を試しましたが、まだ動作しませんでした。この '$ companyListFinal'を出力すると、それぞれが4つのフィールドを持つ3つのオブジェクト(2つの古いものと2つの新しいものが追加されています)が配列としてリストされます。私はチェックとしてdbに入る前にそれを印刷することができません。 – Wonka

関連する問題