2016-04-22 17 views
2

私は、私の店のすべての注文の各行に合計を保持する「注文」テーブルを持っています。私は総計を得るためにすべての行からすべての私の合計を数える必要があります。 Laravelでクエリを設定するにはどうすればよいですか?私の合計をカウントする - Laravel 5.2

マイオーダー表:

My Orders Table

My機能:あなたはあなたができるこれを行うことで、雄弁な方法を使用することができます

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

答えて

4

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')); 
    } 
+0

これも機能します。ありがとう! – David

2

sum() aggrigate方法を試してみてください列の合計を取得します。

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

うわー、それは簡単でした、ありがとう! – David