Commit a3f95ff8d81b4331f89d22e58d344c23b7d45bb8
1 parent
771c4ebc
users search backend
Showing
2 changed files
with
32 additions
and
4 deletions
Show diff stats
src/app/backend/controllers/CustomersController.php
| ... | ... | @@ -12,10 +12,18 @@ class CustomersController extends \Phalcon\Mvc\Controller |
| 12 | 12 | { |
| 13 | 13 | return $this->response->redirect([ 'for' => 'admin_login' ]); |
| 14 | 14 | } |
| 15 | - $params = $this->dispatcher->getParams(); | |
| 16 | - $page = !empty( $params['page'] ) ? $params['page'] : 1; | |
| 17 | - $data = $this->models->getCustomers()->getAllData($page); | |
| 18 | - $total = $this->models->getCustomers()->countData(); | |
| 15 | + | |
| 16 | + $params = $this->dispatcher->getParams(); | |
| 17 | + $page = !empty( $params['page'] ) ? $params['page'] : 1; | |
| 18 | + | |
| 19 | + $search = $this->request->getPost('search', 'string', NULL); | |
| 20 | + if (!empty($search)) { | |
| 21 | + $data = $this->models->getCustomers()->getDataByName($page); | |
| 22 | + } | |
| 23 | + else { | |
| 24 | + $data = $this->models->getCustomers()->getAllData($page); | |
| 25 | + $total = $this->models->getCustomers()->countData(); | |
| 26 | + } | |
| 19 | 27 | |
| 20 | 28 | if( $total['0']['total'] > \config::get( 'limits/items') ) |
| 21 | 29 | { |
| ... | ... | @@ -29,6 +37,7 @@ class CustomersController extends \Phalcon\Mvc\Controller |
| 29 | 37 | ], true |
| 30 | 38 | ); |
| 31 | 39 | } |
| 40 | + | |
| 32 | 41 | $this->view->setVars([ |
| 33 | 42 | 'info' => $data, |
| 34 | 43 | 'paginate' => !empty($paginate['output']) ? $paginate['output'] : '' , |
| ... | ... | @@ -177,4 +186,5 @@ class CustomersController extends \Phalcon\Mvc\Controller |
| 177 | 186 | ]); |
| 178 | 187 | |
| 179 | 188 | } |
| 189 | + | |
| 180 | 190 | } |
| 181 | 191 | \ No newline at end of file | ... | ... |
src/lib/models/customers.php
| ... | ... | @@ -1289,6 +1289,24 @@ class customers extends \db |
| 1289 | 1289 | ); |
| 1290 | 1290 | } |
| 1291 | 1291 | |
| 1292 | + public function getDataByName($like) { | |
| 1293 | + | |
| 1294 | + return $this->get( | |
| 1295 | + ' | |
| 1296 | + SELECT * FROM | |
| 1297 | + public.customers | |
| 1298 | + WHERE | |
| 1299 | + name LIKE %:like% | |
| 1300 | + ' | |
| 1301 | + , | |
| 1302 | + [ | |
| 1303 | + 'like' => $like | |
| 1304 | + ], | |
| 1305 | + -1 | |
| 1306 | + ); | |
| 1307 | + | |
| 1308 | + } | |
| 1309 | + | |
| 1292 | 1310 | } |
| 1293 | 1311 | |
| 1294 | 1312 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| 1295 | 1313 | \ No newline at end of file | ... | ... |