我一直在研究购物车应用程序,现在我遇到了以下问题……
有一个用户、一个产品和一个购物车对象。
- 购物车表仅包含以下列:
id
、user_id
、product_id
和时间戳。 - UserModel
hasMany
车(因为一个用户可以存储多个产品)。 - CartModel
belongsTo
用户和 CartModelhasMany
产品。
现在计算我可以调用的总产品: Auth::user()->cart()->count()
。
我的问题是:我怎样才能得到这个用户购物车中产品的价格(产品列)的 SUM()
?
我想用 Eloquent 而不是使用查询来完成这个(主要是因为我相信它更干净)。
原文由 Admiral 发布,翻译遵循 CC BY-SA 4.0 许可协议
该文档对于一些
Collection
方法来说有点简单,但除了avg()
之外,所有查询构建器聚合似乎都可用,可以在 http://laravel.com/docs/ 找到 查询#聚合。