Merge branch '12-rider-table-hub-display' into 'master'
Resolve "Rider table hub display" Closes #12 See merge request jankstudio/resq!11
This commit is contained in:
commit
496adb458b
1 changed files with 8 additions and 5 deletions
|
|
@ -37,6 +37,9 @@ class RiderController extends BaseController
|
|||
->getRepository(Rider::class)
|
||||
->createQueryBuilder('q');
|
||||
|
||||
// build expression now since we're reusing it
|
||||
$hub_label = $qb->expr()->concat('hub.name', $qb->expr()->literal(' '), 'hub.branch');
|
||||
|
||||
// get datatable params
|
||||
$datatable = $req->request->get('datatable');
|
||||
|
||||
|
|
@ -45,7 +48,7 @@ class RiderController extends BaseController
|
|||
->leftJoin('q.hub', 'hub');
|
||||
|
||||
// add filters to count query
|
||||
$this->setQueryFilters($datatable, $tquery);
|
||||
$this->setQueryFilters($datatable, $tquery, $hub_label);
|
||||
|
||||
$total = $tquery->getQuery()
|
||||
->getSingleScalarResult();
|
||||
|
|
@ -68,10 +71,10 @@ class RiderController extends BaseController
|
|||
|
||||
// build query
|
||||
$query = $qb->select('q')
|
||||
->addSelect('hub.name as hub_name');
|
||||
->addSelect($hub_label . 'as hub_name');
|
||||
|
||||
// add filters to query
|
||||
$this->setQueryFilters($datatable, $query);
|
||||
$this->setQueryFilters($datatable, $query, $hub_label);
|
||||
|
||||
// check if sorting is present, otherwise use default
|
||||
if (isset($datatable['sort']['field']) && !empty($datatable['sort']['field'])) {
|
||||
|
|
@ -433,9 +436,9 @@ class RiderController extends BaseController
|
|||
}
|
||||
|
||||
// check if datatable filter is present and append to query
|
||||
protected function setQueryFilters($datatable, &$query) {
|
||||
protected function setQueryFilters($datatable, &$query, $hub_label) {
|
||||
if (isset($datatable['query']['data-rows-search']) && !empty($datatable['query']['data-rows-search'])) {
|
||||
$query->where('hub.name LIKE :filter')
|
||||
$query->where($hub_label . ' LIKE :filter')
|
||||
->orWhere('q.first_name LIKE :filter')
|
||||
->orWhere('q.last_name LIKE :filter')
|
||||
->orWhere('q.contact_num LIKE :filter')
|
||||
|
|
|
|||
Loading…
Reference in a new issue