From 9b0013ba9fbd6771ad45976d28225c04986593fd Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Fri, 20 Jan 2023 19:08:22 +0100 Subject: [PATCH] use model for ManageUser search action --- Controllers/ManageUserController.php | 10 ++++++++-- Models/UserModel.php | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/Controllers/ManageUserController.php b/Controllers/ManageUserController.php index b082b3c..7480766 100644 --- a/Controllers/ManageUserController.php +++ b/Controllers/ManageUserController.php @@ -27,8 +27,14 @@ final class ManageUserController private function searchQueryViewAction(Array $A_urlParams = null, Array $A_postParams = null, Array $A_getParams = null) { - $S_search = $A_getParams["query"]; - echo "Terme de recherche choisi: $S_search"; + $S_query = $A_getParams["query"]; + + $O_userModel = new UserModel(); + $A_results = $O_userModel->searchUsers($S_query); + + var_dump($A_results); + + echo "Terme de recherche choisi: $S_query"; } } diff --git a/Models/UserModel.php b/Models/UserModel.php index 6ad2eeb..55c9f10 100644 --- a/Models/UserModel.php +++ b/Models/UserModel.php @@ -104,4 +104,22 @@ final class UserModel $stmt->bindParam("id", $I_id); $stmt->execute(); } + + public function searchUsers($S_query) + { + $O_model = Model::get(); + $stmt = $O_model->prepare(" + SELECT * FROM USER + WHERE USER.USERNAME LIKE :full_query + OR USER.EMAIL LIKE :full_query + LIMIT 10 + "); + $S_full_query = "%".$S_query."%"; + $stmt->bindParam("full_query", $S_full_query); + $stmt->execute(); + + $rows = $stmt->fetchAll(); + + return $rows; + } }