Add mobile number to customer vehicle search in JO forms. #457

This commit is contained in:
Korina Cordero 2020-08-05 09:40:18 +00:00
parent 11cdb161f0
commit 62a4ffcdfd

View file

@ -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();