2016-12-25 9 views

答えて

2

あなたがinsert()方法でデータの配列を挿入することができます。

$data = [ 
    ['path' => '/path/to/file/file_name1.jpeg', 'name' => 'File 1'], 
    ['path' => '/path/to/file/file_name2.jpeg', 'name' => 'File 2'], 
    ['path' => '/path/to/file/file_name3.jpeg', 'name' => 'File 3'], 
]; 

Model::insert($data); 

または:追加することを忘れないでください

foreach ($array as $key => $value) { 
    ModelName::create(['path' => $value[0], 'name' => $value[0]]); 
} 

.... 
DB::table('some_table')->insert($data); 
+0

おかげで多くを見つけることができ、次の

$data = array( array('name'=>'value', 'path'=>'value'), array('name'=>'value', 'path'=>'2048'), //... ); Model::insert($data); 

で複数の値を追加することができます。返された値を渡してデータベースに保存します。 Plsはその配列値を渡してデータベースに保存する方法を教えています。 – Haripriya

+0

新しい質問を作成し、状況を説明し、コードを投稿する必要がありますので、お手伝いしてください。 –

0

あなたはとしてforeachcreate方法を使用することができますpathおよびモデルのfillable属性にを追加します。

+0

これは動作しますが、これは挿入ごとにDBクエリを作成します。 –

+0

'create'メソッドのためにオブザーバを持っているときは、それは十分です。 –

0

あなたはあなたがここに@alexey、私は関数からその配列値を返しています https://laravel.com/docs/5.3/queries#inserts

+0

あなたが渡さなければならないタイムスタンプを更新したい場合 'created_at' => $ now、 'modified_at' => $ now – Zain

関連する問題