select('department.*, discipline.DisciplineCode, discipline.DisciplineName, site.SiteCode, site.SiteName') ->join('discipline', 'discipline.DisciplineID=department.DisciplineID', 'left') ->join('site', 'department.SiteID=site.SiteID', 'left'); if (!empty($filter['DepartmentCode'])) { $this->like('department.DepartmentCode', $filter['DepartmentCode'], 'both'); } if (!empty($filter['DepartmentName'])) { $this->like('department.DepartmentName', $filter['DepartmentName'], 'both'); } $rows = $this->findAll(); return $rows; } public function getDepartment($DepartmentID) { $rows = $this->select('department.*, discipline.DisciplineCode, discipline.DisciplineName, site.SiteCode, site.SiteName') ->join('discipline', 'discipline.DisciplineID=department.DisciplineID', 'left') ->join('site', 'site.SiteID=department.SiteID', 'left') ->where('department.DepartmentID', $DepartmentID) ->findAll(); return $rows; } }