<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;


class Kriteria extends Model
{
    use HasFactory;
    protected $table = 'tbl_data_kriteria';
    protected $primaryKey = 'id_kriteria';
    protected $fillable = [
        'id_kriteria',
        'nama_kriteria',
    ];

    public $timestamps = false;
    public $keyType = 'string';

    protected static function boot()
    {
        parent::boot();

        static::deleting(function ($kriteria) {
            // Hapus data terkait dari tabel lain
            DB::table('tbl_analisa_kriteria')->where('kriteria_pertama', $kriteria->id_kriteria)->delete();
            // Gantilah 'table_name' dengan nama tabel yang sesuai

            // Hapus data terkait dari tabel lain
            DB::table('tbl_analisa_kriteria')->where('kriteria_kedua', $kriteria->id_kriteria)->delete();
            // Gantilah 'table_name' dengan nama tabel yang sesuai

            // Hapus data terkait dari tabel lain
            DB::table('tbl_analisa_alternatif')->where('id_kriteria', $kriteria->id_kriteria)->delete();
            // Gantilah 'table_name' dengan nama tabel yang sesuai

            // Contoh lain: Hapus data terkait dari tabel lain lagi
            DB::table('tb_bobot_alternatif')->where('id_kriteria', $kriteria->id_kriteria)->delete();
            // Gantilah 'another_table_name' dengan nama tabel lain yang sesuai

            // Contoh lain: Hapus data terkait dari tabel lain lagi
            DB::table('tb_bobot_kriteria')->where('id_kriteria', $kriteria->id_kriteria)->delete();
            // Gantilah 'another_table_name' dengan nama tabel lain yang sesuai
        });
    }
}
