This commit is contained in:
Duidev Software House
2025-12-08 19:23:51 +07:00
parent 48dd3b9009
commit 3d3a60c747
14 changed files with 6178 additions and 273 deletions

No files matched your search

+52
View File
@@ -4,6 +4,10 @@ namespace App;
use Illuminate\Database\Eloquent\Model;
use App\KomponenJawaban;
use App\Riwayat;
use App\ResultSample;
use App\PertumKolomNi;
class Periksa extends Model
{
protected $table = "periksa";
@@ -56,4 +60,52 @@ class Periksa extends Model
{
return $this->hasMany(KomponenJawaban::class, 'accnumber', 'nofoto');
}
public function riwayats()
{
return $this->hasMany(Riwayat::class, 'nofoto', 'nofoto');
}
public function rawResult()
{
return $this->hasOne(ResultSample::class, 'accession_number', 'nofoto');
}
public function pertumkolomni()
{
return $this->hasMany(PertumKolomNi::class, 'orderid', 'id');
}
public function lastMediaBAP()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media BAP')
->latest();
}
public function lastMediaCAP()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media CAP')
->latest();
}
public function lastMediaMcConkey()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media Mc Conkey')
->latest();
}
public function lastMediaSDA()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media SDA')
->latest();
}
public function lastMediaSelLain()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media Selektif lainnya')
->latest();
}
public function lastMediaTamLain()
{
return $this->hasOne(PertumKolomNi::class, 'orderid', 'id')
->where('media', 'Media Tambahan Lainnya')
->latest();
}
}