50 lines
1.7 KiB
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
|
|
});
|
|
}
|
|
}
|