Level 3
I figured it out.
$partsSubquery = DB::connection('vmfg')
->table('REQUIREMENT as r')
->join('PART as p', 'p.ID', '=', 'r.PART_ID')
->join('PART_SITE as ps', 'p.ID', '=', 'ps.PART_ID')
->select('p.ID as PART_NUMBER', 'p.DESCRIPTION', 'ps.UNIT_PRICE')
->where('r.WORKORDER_BASE_ID', '=', $validInput['workorder_number'])
->orderBy('ps.UNIT_PRICE', 'desc')
->limit(20);
$partsQuery = DB::connection('vmfg')
->query()
->fromSub($partsSubquery, 'PE')
->select('PART_NUMBER', 'DESCRIPTION', 'UNIT_PRICE');
if(isset($validInput['sortBy']))
{
$partsQuery->orderBy($validInput['sortBy'], $validInput['sort']);
}
else
{
$partsQuery->orderBy('UNIT_PRICE', 'desc');
}
$partsQuery->get()
I noticed that no one chimed in on this. Am I barking up the wrong tree with Query Builder? Is this better done using Eloquent?