2017-04-22 28 views
0

これは保存されていますが、すべての画像が異なっています。 データベース内のIDを増分します。同じID同じ時間に保存されている 、親切に私を導く。複数の画像をLaravelのデータベースに一度に保存する

****強力なテキスト**コードは以下の通りです。**

$field = Input::file('image'); 

$location = public_path('uploads/'); 
     foreach ($field as $k => $fd) { 
      $filename = str_random(2).'-' . time() . "." . $fd->getClientOriginalExtension(); 
      $fd->move($location , $filename); 
      $product->image = $filename; 
     } 
     $user->save(); 
+0

あなたは同じ自動インクリメントIDを持つことはできません。ピボットテーブルまたは現在のテーブルの別の列を使用してそれらを接続します。データベースの仕組みによって異なります。 – jakob

+0

データベースに重複したデータを与えるように、これらの複数のイメージを持つ名前と説明のような他のデータを保存すると、別のテーブルまたは他のテーブルとの関係がありません – virtullians

+0

保存しているものはわかりませんが、記述とその複数のイメージの場合は、イメージ用に別のテーブルを作成し、id – jakob

答えて

0
I think bellow code helps you.. 
You can try. 

$picture = ''; 

if ($request->hasFile('image')) { 

    $files = $request->file('image'); 
    foreach($files as $file){ 
     $filename = $file->getClientOriginalName(); 
     $extension = $file->getClientOriginalExtension(); 
     $picture = date('His').$filename; 
     $destinationPath = base_path() . '\public\images'; 
     $file->move($destinationPath, $picture); 
    } 
} 

if (!empty($product['images'])) { 
    $product['images'] = $picture; 
} else { 
    unset($product['images']); 
} 
関連する問題