select('site.SiteID, site.SiteCode, site.SiteName, s1.SiteName as ParentName, account.AccountName') ->join('account', 'account.AccountID=site.AccountID', 'left') ->join('site s1', 's1.SiteID=site.Parent', 'left'); if (!empty($filter['SiteCode'])) { $builder->like('site.SiteCode', $filter['SiteCode'], 'both'); } if (!empty($filter['SiteName'])) { $builder->like('site.SiteName', $filter['SiteName'], 'both'); } $rows = $builder->findAll(); return $rows; } public function getSite($SiteID) { $rows = $this->select('site.*, account.AccountName, s1.SiteName as ParentName, sitetype.VValue as SiteType, siteclass.VValue as SiteClass') ->join('account', 'account.AccountID=site.AccountID', 'left') ->join('site s1', 's1.SiteID=site.Parent', 'left') ->join('valueset sitetype', 'site.SiteTypeID=sitetype.VID', 'left') ->join('valueset siteclass', 'site.SiteClassID=siteclass.VID', 'left') ->where('site.SiteID', $SiteID) ->findAll(); return $rows; } }