Commit a3f95ff8d81b4331f89d22e58d344c23b7d45bb8

Authored by Alex Savenko
1 parent 771c4ebc

users search backend

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
... ...