Add mobile number to customer vehicle search in JO forms. #457
This commit is contained in:
parent
11cdb161f0
commit
62a4ffcdfd
1 changed files with 19 additions and 5 deletions
|
|
@ -416,8 +416,14 @@ class CMBCustomerHandler implements CustomerHandlerInterface
|
||||||
|
|
||||||
// add filters to count query
|
// add filters to count query
|
||||||
if (!empty($term)) {
|
if (!empty($term)) {
|
||||||
$tquery->where('q.plate_number like :search')
|
//$tquery->where('q.plate_number like :search')
|
||||||
->setParameter('search', $term . '%');
|
// ->setParameter('search', $term . '%');
|
||||||
|
// TODO: this is really slow. Need to optimize
|
||||||
|
$tquery->innerJoin('q.customer', 'c')
|
||||||
|
->where('q.plate_number like :search')
|
||||||
|
->orWhere('c.phone_mobile = :number')
|
||||||
|
->setParameter('search', $term . '%')
|
||||||
|
->setParameter('number', $term);
|
||||||
/*
|
/*
|
||||||
$tquery->where('match_against (q.plate_number, :search \'in boolean mode\') > 0.1')
|
$tquery->where('match_against (q.plate_number, :search \'in boolean mode\') > 0.1')
|
||||||
->setParameter('search', $term . '*');
|
->setParameter('search', $term . '*');
|
||||||
|
|
@ -431,6 +437,8 @@ class CMBCustomerHandler implements CustomerHandlerInterface
|
||||||
$total = $tquery->getQuery()
|
$total = $tquery->getQuery()
|
||||||
->getSingleScalarResult();
|
->getSingleScalarResult();
|
||||||
|
|
||||||
|
error_log($total);
|
||||||
|
|
||||||
// pagination vars
|
// pagination vars
|
||||||
$page = $req->query->get('page') ?? 1;
|
$page = $req->query->get('page') ?? 1;
|
||||||
$perpage = 20;
|
$perpage = 20;
|
||||||
|
|
@ -448,8 +456,14 @@ class CMBCustomerHandler implements CustomerHandlerInterface
|
||||||
|
|
||||||
// add filters if needed
|
// add filters if needed
|
||||||
if (!empty($term)) {
|
if (!empty($term)) {
|
||||||
$query->where('q.plate_number like :search')
|
// TODO: this is really slow. Need to optimize
|
||||||
->setParameter('search', $term . '%');
|
$query->innerJoin('q.customer', 'cust')
|
||||||
|
->where('q.plate_number like :search')
|
||||||
|
->orWhere('cust.phone_mobile = :number')
|
||||||
|
->setParameter('search', $term . '%')
|
||||||
|
->setParameter('number', $term);
|
||||||
|
//$query->where('q.plate_number like :search')
|
||||||
|
// ->setParameter('search', $term . '%');
|
||||||
/*
|
/*
|
||||||
$query->where('match_against (q.plate_number, :search \'in boolean mode\') > 0.1')
|
$query->where('match_against (q.plate_number, :search \'in boolean mode\') > 0.1')
|
||||||
->setParameter('search', $term . '*');
|
->setParameter('search', $term . '*');
|
||||||
|
|
@ -465,7 +479,7 @@ class CMBCustomerHandler implements CustomerHandlerInterface
|
||||||
->setFirstResult($offset)
|
->setFirstResult($offset)
|
||||||
->setMaxResults($perpage)
|
->setMaxResults($perpage)
|
||||||
->getQuery();
|
->getQuery();
|
||||||
// error_log($query_obj->getSql());
|
error_log($query_obj->getSql());
|
||||||
|
|
||||||
$obj_rows = $query_obj->getResult();
|
$obj_rows = $query_obj->getResult();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue