', '8'); $jh_auditions = Audition::where('maximum_grade', '=', '9'); $seventh_auditions = Audition::where('maximum_grade', '=', '7'); foreach ($students as $student) { if ($student->grade > 9) { $audition = Audition::where('maximum_grade', '=', '12')->inRandomOrder()->first(); } if ($student->grade == 9) { $audition = Audition::where('maximum_grade', '>', '8')->inRandomOrder()->first(); } if ($student->grade == 8) { $audition = Audition::where('maximum_grade', '=', '9')->inRandomOrder()->first(); } if ($student->grade == 7) { $audition = Audition::where('maximum_grade', '=', '7')->inRandomOrder()->first(); } Entry::create([ 'student_id' => $student->id, 'audition_id' => $audition->id, ]); if (mt_rand(1, 100) > 90) { if ($student->grade > 9) { $audition2 = Audition::where('maximum_grade', '=', '12')->where('id', '!=', $audition->id)->inRandomOrder()->first(); } if ($student->grade == 9) { $audition2 = Audition::where('maximum_grade', '>', '8')->where('id', '!=', $audition->id)->inRandomOrder()->first(); } if ($student->grade == 8) { $audition2 = Audition::where('maximum_grade', '=', '9')->where('id', '!=', $audition->id)->inRandomOrder()->first(); } if ($student->grade == 7) { $audition2 = Audition::where('maximum_grade', '=', '7')->where('id', '!=', $audition->id)->inRandomOrder()->first(); } Entry::create([ 'student_id' => $student->id, 'audition_id' => $audition2->id, ]); // Triplers are possible if (mt_rand(1, 100) > 90) { if ($student->grade > 9) { $audition3 = Audition::where('maximum_grade', '=', '12')->where('id', '!=', $audition->id)->where('id', '!=', $audition2->id)->inRandomOrder()->first(); } if ($student->grade == 9) { $audition3 = Audition::where('maximum_grade', '>', '8')->where('id', '!=', $audition->id)->where('id', '!=', $audition2->id)->inRandomOrder()->first(); } if ($student->grade == 8) { $audition3 = Audition::where('maximum_grade', '=', '9')->where('id', '!=', $audition->id)->where('id', '!=', $audition2->id)->inRandomOrder()->first(); } if ($student->grade == 7) { $audition3 = Audition::where('maximum_grade', '=', '7')->where('id', '!=', $audition->id)->where('id', '!=', $audition2->id)->inRandomOrder()->first(); } Entry::create([ 'student_id' => $student->id, 'audition_id' => $audition3->id, ]); } } } } }