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