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->select("testdefsite.*, valueset.VValue as TypeCode, valueset.VDesc as TypeName") ->join("valueset", "valueset.VID=testdefsite.TestType", "left") ->where("testdefsite.TestSiteID", $TestSiteID) ->find($TestSiteID); if (!$row) return null; if ($row['TypeCode'] == 'Calculated') { $row['testdefcal'] = $this->db->query("select * from testdefcal where TestSiteID='$TestSiteID'")->getResultArray(); } elseif ($row['TypeCode'] == 'GROUP') { $row['testgrp'] = $this->db->query("select * from testgrp where TestSiteID='$TestSiteID'")->getResultArray(); } else { $row['testdeftech'] = $this->db->query("select * from testdeftech where TestSiteID='$TestSiteID'")->getResultArray(); } return $row; } }