From 72002bd437500db544ab8f9996e6db9e70d5d433 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Tue, 2 Dec 2025 13:19:42 +0700 Subject: [PATCH] fix getcities by parent --- app/Controllers/AreaGeo.php | 3 ++- app/Models/AreaGeoModel.php | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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(); }