MIF_E31221259/database/seeders/BasisPengetahuanSeeder.php

41 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Faker\Factory as Faker;
class BasisPengetahuanSeeder extends Seeder
{
public function run()
{
// Kosongkan tabel dulu
DB::table('basis_pengetahuan')->truncate();
// Ambil data
$kecerdasanIds = DB::table('kecerdasan')->pluck('id')->toArray();
$kriteriaIds = DB::table('kriteria')->pluck('id')->toArray();
$faker = Faker::create();
$now = now();
$records = [];
foreach ($kecerdasanIds as $kecerdasanId) {
foreach ($kriteriaIds as $kriteriaId) {
// Buat SATU entry per kombinasi
$records[] = [
'kecerdasan_id' => $kecerdasanId,
'kriteria_id' => $kriteriaId,
// Hanya pilih nilai dari range terbatas untuk menghindari dominasi 1.0
'nilai' => $faker->randomElement([0.2, 0.4, 0.6, 0.8]),
'created_at' => $now,
'updated_at' => $now,
];
}
}
DB::table('basis_pengetahuan')->insert($records);
}
}