select('zoneid, zonename')->where('parentzoneid IS NULL', null, false); if (!empty($filters['zoneid'])) { $this->where('zoneid', $filters['zoneid']); } if (!empty($filters['zonename'])) { $this->like('zonename', $filters['zonename'], 'both'); } return $this->findAll(); } public function getAllCities($filters = []) { $rows = $this->select('zoneid, zonename')->where('parentzoneid IS NOT NULL', null, false); if (!empty($filters['zoneid'])) { $this->where('zoneid', $filters['zoneid']); } if (!empty($filters['zonename'])) { $this->like('zonename', $filters['zonename'], 'both'); } return $this->findAll(); } }