我有一个包含几个型号的半电子商务网站:用户,产品,购物车和细节。
Cart
只是一个数据透视表,而Detail
包含数量和订单特定的详细信息。
我试图计算购物车的总价值。如何获取属于特定购物车的产品的聚合?我尝试过以下几种变体无济于事:
$sum = $cart->details->products->sum('price');
我总是得到Call to undefined method
例外。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
尝试使用$cart->details->products()->sum('price');
$ cart-> details->产品是一个集合,而$ cart-> details-> products()是一个查询构建器对象。