Files
database-pertani-web/app/Models/Map/Panen.php
T

52 lines
1.2 KiB
PHP

<?php
namespace App\Models\Map;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class Panen extends Model
{
use HasFactory, SoftDeletes;
// Nama tabel sesuai DDL sebelumnya
protected $table = 'map_panen';
/**
* Atribut yang dapat diisi (mass assignable).
*/
protected $fillable = [
'land_id',
'plant_id',
'farmer_id',
'commodity_name',
'weight_kg',
'harvest_date',
'notes',
'sync_status',
];
protected $casts = [
'weight_kg' => 'float',
'harvest_date' => 'date:Y-m-d',
'land_id' => 'integer',
'plant_id' => 'integer',
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
public function lahan(): BelongsTo
{
return $this->belongsTo(Lahan::class, 'land_id');
}
public function tanaman(): BelongsTo
{
return $this->belongsTo(Tanaman::class, 'plant_id');
}
public function petani(): BelongsTo
{
return $this->belongsTo(\App\Models\Profile::class, 'farmer_id');
}
}