clqms-be/app/Models/Test/TestMapDetailModel.php
mahdahar 5e0a7f21f5 feat: add TestMapDetail controller, model and migration for test site mapping
- Add TestMapDetailController for managing test mapping details
- Create TestMapDetailModel with CRUD operations
- Add migration for TestSiteID column in testmap table
- Update TestMapController and TestMapModel
- Update routes, seeder and PatVisitModel
- Regenerate API documentation bundle
2026-02-26 16:48:10 +07:00

54 lines
1.2 KiB
PHP

<?php
namespace App\Models\Test;
use App\Models\BaseModel;
class TestMapDetailModel extends BaseModel {
protected $table = 'testmapdetail';
protected $primaryKey = 'TestMapDetailID';
protected $allowedFields = [
'TestMapID',
'HostTestCode',
'HostTestName',
'ConDefID',
'ClientTestCode',
'ClientTestName',
'CreateDate',
'EndDate'
];
protected $useTimestamps = true;
protected $createdField = 'CreateDate';
protected $updatedField = '';
protected $useSoftDeletes = true;
protected $deletedField = "EndDate";
/**
* Get all details for a test map
*/
public function getDetailsByTestMap($testMapID) {
return $this->where('TestMapID', $testMapID)
->where('EndDate IS NULL')
->findAll();
}
/**
* Get test map detail by host test code
*/
public function getDetailsByHostCode($hostTestCode) {
return $this->where('HostTestCode', $hostTestCode)
->where('EndDate IS NULL')
->findAll();
}
/**
* Get test map detail by client test code
*/
public function getDetailsByClientCode($clientTestCode) {
return $this->where('ClientTestCode', $clientTestCode)
->where('EndDate IS NULL')
->findAll();
}
}