From a3f95ff8d81b4331f89d22e58d344c23b7d45bb8 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 1 Feb 2017 15:10:40 +0200 Subject: [PATCH] users search backend --- src/app/backend/controllers/CustomersController.php | 18 ++++++++++++++---- src/lib/models/customers.php | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/app/backend/controllers/CustomersController.php b/src/app/backend/controllers/CustomersController.php index a975745..d4ea7b0 100644 --- a/src/app/backend/controllers/CustomersController.php +++ b/src/app/backend/controllers/CustomersController.php @@ -12,10 +12,18 @@ class CustomersController extends \Phalcon\Mvc\Controller { return $this->response->redirect([ 'for' => 'admin_login' ]); } - $params = $this->dispatcher->getParams(); - $page = !empty( $params['page'] ) ? $params['page'] : 1; - $data = $this->models->getCustomers()->getAllData($page); - $total = $this->models->getCustomers()->countData(); + + $params = $this->dispatcher->getParams(); + $page = !empty( $params['page'] ) ? $params['page'] : 1; + + $search = $this->request->getPost('search', 'string', NULL); + if (!empty($search)) { + $data = $this->models->getCustomers()->getDataByName($page); + } + else { + $data = $this->models->getCustomers()->getAllData($page); + $total = $this->models->getCustomers()->countData(); + } if( $total['0']['total'] > \config::get( 'limits/items') ) { @@ -29,6 +37,7 @@ class CustomersController extends \Phalcon\Mvc\Controller ], true ); } + $this->view->setVars([ 'info' => $data, 'paginate' => !empty($paginate['output']) ? $paginate['output'] : '' , @@ -177,4 +186,5 @@ class CustomersController extends \Phalcon\Mvc\Controller ]); } + } \ No newline at end of file diff --git a/src/lib/models/customers.php b/src/lib/models/customers.php index 8452233..d663f35 100644 --- a/src/lib/models/customers.php +++ b/src/lib/models/customers.php @@ -1289,6 +1289,24 @@ class customers extends \db ); } + public function getDataByName($like) { + + return $this->get( + ' + SELECT * FROM + public.customers + WHERE + name LIKE %:like% + ' + , + [ + 'like' => $like + ], + -1 + ); + + } + } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// \ No newline at end of file -- libgit2 0.21.4