2016-04-22 6 views
2

У меня есть таблица «заказы», ​​которая содержит итоговые значения в каждой строке для каждого заказа в моем магазине. Мне нужно подсчитать все мои итоги из каждой строки, чтобы получить общую сумму. Как мне настроить мой запрос в Laravel?Подсчитайте итоги - Laravel 5.2

Мои заказы Таблица:

My Orders Table

Моя функция:

public function index() { 

     // Get all the orders in DB 
     $orders = Order::all(); 

     // THAT DOESNT WORK, it just counts the rows 
     $count_total = DB::table('orders')->select('count(total)')->count(); 
     dd($count_total); 

     // Get all the carts in DB 
     $carts = Cart::all(); 


     return view('admin.pages.index', compact('orders', 'carts', 'count_products')); 
    } 

ответ

4

вы можете использовать Красноречивый путь, делая это, вы можете получить общую сумму столбца.

$total = Orders::sum('total'); 
echo "<pre>"; 
    print_r($total); 
echo "<pre>"; 
+0

Это тоже работает. Благодаря! – David

2

Попробуйте sum() aggrigate метод:

$count_total = DB::table('orders')->sum('total'); 
+0

Ничего себе, это было так просто, спасибо! – David