41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\AcademicYear;
|
|
use App\Models\ClassRoom;
|
|
use App\Models\ClassStudent;
|
|
use App\Models\Student;
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class ClassStudentSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
// Pastikan data ClassRoom, Student, dan AcademicYear sudah ada
|
|
$classRooms = ClassRoom::all();
|
|
$students = Student::all();
|
|
$academicYears = AcademicYear::all();
|
|
|
|
// Hanya melanjutkan jika data tersedia
|
|
if ($classRooms->isNotEmpty() && $students->isNotEmpty() && $academicYears->isNotEmpty()) {
|
|
foreach ($classRooms as $classRoom) {
|
|
foreach ($students as $student) {
|
|
foreach ($academicYears as $academicYear) {
|
|
// Buat ClassStudent baru untuk setiap kombinasi
|
|
ClassStudent::create([
|
|
'class_room_id' => $classRoom->id,
|
|
'student_id' => $student->id,
|
|
'academic_year_id' => $academicYear->id,
|
|
]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|