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