Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. $criteria = $request->get('criteria');
  2. $data = DB::select(
  3. DB::raw("SELECT DISTINCT id, obtain_prefix.prefix, ".
  4. "(CASE WHEN prefix = 'WO' THEN number WHEN prefix = 'PN' THEN part_number WHEN prefix like 'COND%' THEN description ".
  5. "ELSE NULL END) AS right_value FROM (SELECT DISTINCT work_orders.id, work_orders.number AS number, ".
  6. "inventory_master.part_number AS part_number, part_conditions.description AS description, ".
  7. "(CASE WHEN number like :criteria THEN 'WO' WHEN part_number like :criteria THEN 'PN'".
  8. "WHEN part_conditions.description like '' THEN 'CONDITION' ELSE NULL END) AS prefix ".
  9. "FROM work_orders LEFT JOIN work_order_quotes ON work_order_quotes.work_order_id = work_orders.id ".
  10. "LEFT JOIN work_order_parts ON work_order_parts.work_order_quote_id = work_order_quotes.id ".
  11. "JOIN inventory_master ON work_order_parts.inventory_master_id = inventory_master.id ".
  12. "LEFT JOIN part_conditions ON part_conditions.id = work_order_parts.condition_id WHERE ".
  13. "work_order_status_id IN ( 1, 2, 3 )) obtain_prefix where prefix IS NOT NULL", compact('criteria))
  14. );
  15.  
  16. DB::select(DB::raw("...query...", ['criteria' => $criteria]));
  17.  
  18. DB::select(DB::raw("...query...")->addBinding('criteria', $criteria));
  19.  
  20. DB::select(DB::raw("...query..."))->addBinding('criteria', $criteria);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement