Advertisement
Edumorim

Untitled

Feb 16th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. $resultTest = \Comanda\Models\Order::query();
  2. $resultTest->where('orders.id', $order->id);
  3. ///dd($resultTest->get());
  4. ////$resultTest->where('produtos.print', '1');
  5. $resultTest->join('order_produto', 'order_produto.order_id', '=', 'orders.id');
  6. $resultTest->join('produtos', 'produtos.id', '=', 'order_produto.produto_id');
  7. $resultTest->groupBy(DB::raw(' IF(produtos.categoria_id IN (1, 2) <> 0, produtos.id, order_produto.id) '));
  8. $resultTest->orderBy('produtos.id');
  9.  
  10. $resultTest->leftJoin('order_tamanho', 'order_tamanho.order_id', '=', 'orders.id');
  11. $resultTest->leftJoin('tamanhos', 'tamanhos.id', '=', 'order_tamanho.tamanho_id');
  12.  
  13. $resultTest->leftJoin('ingrediente_order', 'ingrediente_order.order_id', '=', 'orders.id');
  14. $resultTest->leftJoin('ingredientes', 'ingredientes.id', '=', 'ingrediente_order.ingrediente_id');
  15.  
  16. $resultTest->leftJoin('ingrediextra_order', 'ingrediextra_order.order_id', '=', 'orders.id');
  17. $resultTest->leftJoin('ingrediextras', 'ingrediextras.id', '=', 'ingrediextra_order.ingrediextra_id');
  18.  
  19. $resultTest->select([
  20. 'orders.id',
  21. 'produtos.name',
  22. DB::raw(' tamanhos.name AS tamanho_pizza '),
  23. /* DB::raw(' GROUP_CONCAT(ingrediextra_order.name) AS ingredientesextra '),
  24. DB::raw(' GROUP_CONCAT(ingrediente_order.name) AS ingredientes '),*/
  25.  
  26. DB::raw('GROUP_CONCAT(DISTINCT ingrediextra_order.name) as ingredientesextra,
  27. GROUP_CONCAT(DISTINCT ingrediente_order.name) AS ingredientes '
  28.  
  29. ),
  30. DB::raw('sum(ingrediextra_order.price) as totalextra'),
  31. DB::raw('SUM(order_produto.qtd) as quantidade_pedida '),
  32.  
  33. ]);
  34. $result = $resultTest->get();
  35. return $result;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement