首页 > 解决方案 > Laravel 结帐页面总价不起作用

问题描述

我已经尝试了几个小时来解决这个问题

控制器

public function index(){

    $carts=DB::table('carts')->where('user_id','=',Auth::user()->id)->get();
    $cartcount=DB::table('carts')->where('user_id','=',Auth::user()->id)->count();
    $totalprice = DB::table('carts')
    ->join('products', 'products.id', '=' , 'carts.product_id')
    ->where('user_id', '=' , Auth::user()->id )
    ->select('products.price')
    ->get();
    return view('frontend.checkout',compact('carts','cartcount','totalprice'));

}

刀:

  <p style="color:black;">Total <span class="price" style="color:black"><b> {{ $totalprice }} </b></span></p>

我不知道如何仅获取价格并将产品价格加在一起,我们将不胜感激

在这里检查问题

标签: phplaravel

解决方案


你可以这样做:

$totalprice = DB::table('carts')
->join('products', 'products.id', '=' , 'carts.product_id')
->where('user_id', '=' , Auth::user()->id )
->sum('products.price');

推荐阅读