41 lines
1.2 KiB
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);
|
|
}
|
|
}
|