37 lines
1.2 KiB
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');
|
|
}
|
|
}
|