MIF_E31210400/app/Models/Kriteria.php

50 lines
1.7 KiB
PHP

<?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
});
}
}