我在用雄辩的方式计算购物车的价格时遇到一些麻烦,这是我的表格:
cart_products: - cart_id - product_id - quantity products: - price
一个购物车可以有多个 cart_products,每个 cart_products 都有一个关联的产品
我正在从购物车模型发出请求,我试图获取购物车的总价格(cart_products.quantity * products.price)。
这是我的查询:
Cart::select('cart.*', \DB::raw('IFNULL(SUM(products.price*cart_products.quantity), 0) AS cart_price')) ->leftJoin('cart_products', 'cart.id', '=', 'cart_products.cart_id') ->join('products', 'cart_products.product_id', '=', 'products.id');
当我这样做时,我确实得到了预期的结果,但所有不包含产品的购物车都被排除在外,我希望它们被包含在内。
我怎样才能将它们包括在内?还是有更好的方法来做到这一点(我看到了withCount
方法,但无法使其正常工作)?
GCT1015
长风秋雁