Commit b5ca3727de4149cd92b2d165bae047fddbe099c0
1 parent
90fc0bef
revers names in search
Showing
1 changed file
with
19 additions
and
1 deletions
Show diff stats
src/lib/models/customers.php
| ... | ... | @@ -1291,12 +1291,30 @@ class customers extends \db |
| 1291 | 1291 | |
| 1292 | 1292 | public function getDataByName($like) { |
| 1293 | 1293 | |
| 1294 | + if (preg_match('/\s/', $like)) { | |
| 1295 | + | |
| 1296 | + $tmp = explode(' ', $like, 2); | |
| 1297 | + $name_reverse = $tmp[1]; | |
| 1298 | + $name_reverse = $name_reverse.$tmp[0]; | |
| 1299 | + | |
| 1300 | + $sql_like = ' | |
| 1301 | + name LIKE \'%'.$like.'%\' | |
| 1302 | + OR | |
| 1303 | + name LIKE \'%'.$name_reverse.'%\' | |
| 1304 | + '; | |
| 1305 | + } | |
| 1306 | + else { | |
| 1307 | + $sql_like = ' | |
| 1308 | + name LIKE \'%'.$like.'%\' | |
| 1309 | + '; | |
| 1310 | + } | |
| 1311 | + | |
| 1294 | 1312 | return $this->get( |
| 1295 | 1313 | ' |
| 1296 | 1314 | SELECT * FROM |
| 1297 | 1315 | public.customers |
| 1298 | 1316 | WHERE |
| 1299 | - name LIKE \'%'.$like.'%\' | |
| 1317 | + '.$sql_like.' | |
| 1300 | 1318 | ' |
| 1301 | 1319 | , |
| 1302 | 1320 | [ | ... | ... |