Exemple #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     DB::table('toetsenlijst')->truncate();
     DB::table('periode_toetsenlijst')->truncate();
     // voor elke lesopdracht 1 DW en 1 EX per semester?
     $lesopdrachten = Lesopdracht::all();
     $toetsenlijsttypes = Toetsenlijsttype::all();
     // 2 semesters
     $toetsenlijst = factory(Toetsenlijst::class, 2 * count($toetsenlijsttypes) * count($lesopdrachten))->create();
     $toetsenlijsten = Toetsenlijst::all();
     $periodes = Periode::all();
     /*for ($i=0;$i<count($toetsenlijsten);++$i) {
           for ($j=0;$j<count($periodes);++$j) {
               $toetsenlijsten[$i]->periodes()->save($periodes[$j]);
               $toetsenlijsten[$i]->save();
           }
       }*/
     for ($i = 0; $i < count($lesopdrachten); ++$i) {
         for ($k = 0; $k < 2; ++$k) {
             for ($j = 0; $j < count($toetsenlijsttypes); ++$j) {
                 $toetsenlijst[4 * $i + 2 * $k + $j]['toetsenlijsttype_id'] = $toetsenlijsttypes[$j]["id"];
                 $toetsenlijst[4 * $i + 2 * $k + $j]['lesopdracht_id'] = $lesopdrachten[$i]["id"];
                 $toetsenlijst[4 * $i + 2 * $k + $j]->periodes()->save($periodes[$k * 2 + $j]);
                 if ($j == 1) {
                     $toetsenlijst[4 * $i + 2 * $k + $j]->periodes()->save($periodes[$k * 2]);
                 }
                 $toetsenlijst[4 * $i + 2 * $k + $j]->save();
             }
         }
     }
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
     Model::reguard();
 }
Exemple #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     DB::table('toets')->truncate();
     $toetsenlijsten = Toetsenlijst::all();
     $aantalToetsen = 2;
     $toetsen = factory(Toets::class, $aantalToetsen * count($toetsenlijsten))->create();
     for ($i = 0; $i < count($toetsen); ++$i) {
         $toetsen[$i]['toetsenlijst_id'] = $toetsenlijsten[$i / $aantalToetsen]["id"];
         $toetsen[$i]->save();
     }
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
     Model::reguard();
 }