clqms-be/app/Models/Test/TestDefSiteModel.php
2025-12-16 13:48:33 +07:00

35 lines
1.2 KiB
PHP

<?php
namespace App\Models\Test;
use App\Models\BaseModel;
class TestDefSiteModel extends BaseModel {
protected $table = 'testdefsite';
protected $primaryKey = 'TestSiteID';
protected $allowedFields = ['SiteID', 'TestSiteCode', 'TestSiteName', 'TestType', 'Description', 'SeqScr', 'SeqRpt', 'IndentLeft',
'VisibleScr', 'VisibleRpt', 'CountStat', 'CreateDate', 'EndDate'];
protected $useTimestamps = true;
protected $createdField = 'CreateDate';
protected $updatedField = '';
protected $useSoftDeletes = true;
protected $deletedField = "EndDate";
public function getTests() {
$rows = $this->select("TestSiteID, TestSiteCode, TestSiteName, TestType, valueset.VValue as TypeCode, valueset.VDesc as TypeName ")
->join("valueset", "valueset.VID=testdefsite.TestType", "left")
->findAll();
return $rows;
}
public function getTest($TestSiteID) {
$row = $this->join("valueset", "valueset.VID=testdefsite.TestType", "left")
->where("testdefsite.TestSiteID", $TestSiteID)
->find($TestSiteID);
$row['testdeftech'] = $this->db->query("select * from testdeftech where TestSiteID='$TestSiteID'")->getResultArray();
return $row;
}
}