diff --git a/app/Controllers/AreaGeo.php b/app/Controllers/AreaGeo.php index dc16d25..498e040 100644 --- a/app/Controllers/AreaGeo.php +++ b/app/Controllers/AreaGeo.php @@ -37,7 +37,8 @@ class AreaGeo extends BaseController { } public function getCities() { - $rows = $this->model->getCities(); + $filter = [ 'Parent' => $this->request->getVar('Parent') ?? null ]; + $rows = $this->model->getCities($filter); if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); } return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200); diff --git a/app/Models/AreaGeoModel.php b/app/Models/AreaGeoModel.php index 22655e6..2c15956 100644 --- a/app/Models/AreaGeoModel.php +++ b/app/Models/AreaGeoModel.php @@ -29,8 +29,11 @@ class AreaGeoModel extends BaseModel { return $rows; } - public function getCities() { + public function getCities($filter) { $this->select('AreaGeoID, AreaName')->where('Parent > 0'); + if(!empty($filter['Parent'])){ + $this->where('Parent', $filter['Parent']); + } return $this->findAll(); }