table('testdefgrp') ->select('testdefgrp.*, t.TestSiteCode, t.TestSiteName, t.TestType, vs.VValue as MemberTypeCode') ->join('testdefsite t', 't.TestSiteID=testdefgrp.Member', 'left') ->join('valueset vs', 'vs.VID=t.TestType', 'left') ->where('testdefgrp.TestSiteID', $testSiteID) ->where('testdefgrp.EndDate IS NULL') ->orderBy('testdefgrp.TestGrpID', 'ASC') ->get()->getResultArray(); } /** * Get all groups that contain a specific test */ public function getGroupsContainingTest($memberTestSiteID) { return $this->select('testdefgrp.*, t.TestSiteCode, t.TestSiteName') ->join('testdefsite t', 't.TestSiteID=testdefgrp.TestSiteID', 'left') ->where('testdefgrp.Member', $memberTestSiteID) ->where('testdefgrp.EndDate IS NULL') ->findAll(); } }