MIF_E31210400/app/Models/Alternatif.php

51 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 Alternatif extends Model
{
use HasFactory;
protected $table = 'tbl_data_alternatif';
protected $primaryKey = 'id_alternatif';
protected $fillable = [
'id_alternatif',
'nama_alternatif',
'usia_ayam',
'berat',
'konsumsi_pakan',
'vitamin',
'kandang',
];
public $timestamps = false;
public $keyType = 'string';
protected static function boot()
{
parent::boot();
static::deleting(function ($alternatif) {
// Contoh lain: Hapus data terkait dari tabel lain lagi
DB::table('tbl_analisa_alternatif')->where('alternatif_pertama', $alternatif->id_alternatif)->delete();
// Gantilah 'another_table_name' dengan nama tabel lain yang sesuai
// Contoh lain: Hapus data terkait dari tabel lain lagi
DB::table('tbl_analisa_alternatif')->where('alternatif_kedua', $alternatif->id_alternatif)->delete();
// Gantilah 'another_table_name' dengan nama tabel lain yang sesuai
// Contoh lain: Hapus data terkait dari tabel lain lagi
DB::table('tb_bobot_alternatif')->where('id_alternatif', $alternatif->id_alternatif)->delete();
// Gantilah 'another_table_name' dengan nama tabel lain yang sesuai
//Contoh lain: Hapus data terkait dari tabel lain lagi
DB::table('tbl_rangking')->where('alternatif', $alternatif->id_alternatif)->delete();
// Gantilah 'another_table_name' dengan nama tabel lain yang sesuai
});
}
}