MIF_E31230333/app/Models/Penyakit.php

37 lines
1.2 KiB
PHP

<?php
// ════════════════════════════════════════════════════════════════
// app/Models/Penyakit.php
//
// KEGUNAAN: Model untuk tabel tbl_penyakit.
// Menyimpan data 12 penyakit/hama beserta relasinya ke
// tabel rule, solusi, dan hasil diagnosa.
// ════════════════════════════════════════════════════════════════
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Penyakit extends Model
{
protected $table = 'tbl_penyakit';
protected $fillable = ['kode', 'nama', 'jenis', 'penyebab', 'deskripsi', 'gambar'];
// Satu penyakit punya banyak rule
public function rules()
{
return $this->hasMany(Rule::class, 'id_penyakit');
}
// Satu penyakit punya satu solusi
public function solusi()
{
return $this->hasOne(Solusi::class, 'id_penyakit');
}
// Satu penyakit bisa muncul di banyak hasil diagnosa
public function hasilDiagnosa()
{
return $this->hasMany(HasilDiagnosa::class, 'id_penyakit');
}
}