2017-06-08 8 views
0

くださいなぜ以下のコードは唯一の最後の繰り返しを保存しているのですか?データベースは、最後の繰り返しを保存しlaravel 5.4

foreach($videos as $video) 
    { 
     $filename=$video->getClientOriginalName(); 
     $vidWay=public_path('videos'); 
     $lessons->video=$filename; 
     // echo $filename; 
     $video->move($vidWay,$filename); 
     $lessons->title=$lesson_titles[$upload_count]; 
     $lessons->course_id=$Course->id; 
     $lessons->save(); 
     $upload_count++; 
      // echo $filename; 
    } 

任意のアイデア?

+0

のようなものでなければならないと思います反復するたびに新しいレッスンオブジェクトを作成するか、最後のオブジェクトをオーバーライドする必要があります。 – Laerte

答えて

0

私は、コードがこの

foreach($videos as $video) 
    { 
     $lessons=new App\Lessons() 
     $filename=$video->getClientOriginalName(); 
     $vidWay=public_path('videos'); 
     $lessons->video=$filename; 
     // echo $filename; 
     $video->move($vidWay,$filename); 
     $lessons->title=$lesson_titles[$upload_count]; 
     $lessons->course_id=$Course->id; 
     $lessons->save(); 
     $upload_count++; 
      // echo $filename; 
    } 
+0

'$ lessons = new Lessons();'は前の行に書かれています –

+0

すべての繰り返しでレッスンオブジェクトを作成するにはforeach内に書く必要があります。そうしないと、最後のレコードのみが保存されます –

+0

yes !!!おかげで今、私は各繰り返しでテーブルを呼び出さなければならなかったことを知らなかった –

関連する問題