select('account.AccountID, account.AccountName, account.Parent, pa.AccountName as ParentName, account.AreaCode, zones.ZoneName as AreaName') ->join('account pa', 'pa.AccountID=account.Parent', 'left') ->join('zones', 'zones.zonecode=account.AreaCode', 'left') ->findAll(); return $rows; } public function getAccount($AccountID) { $rows = $this->select('account.*, pa.AccountName as ParentName, zones.ZoneName as AreaName, city.ZoneName as CityName, prov.ZoneName as ProvName, country.VValue as CountryName') ->join('account pa', 'pa.AccountID=account.Parent', 'left') ->join('zones', 'zones.zonecode=account.AreaCode', 'left') ->join('zones city', 'city.zoneid=account.City', 'left') ->join('zones prov', 'prov.zoneid=account.Province', 'left') ->join('valueset country', 'country.VID=account.Country', 'left') ->where('account.AccountID', $AccountID) ->findAll(); return $rows; } }