我一直在开发一个购物车应用程序,现在我来讨论以下问题..

There is a User, a Product and a Cart object.

  • Cart表只包含以下列:iduser_idproduct_id和时间戳.
  • UserModel hasMany购物车(因为一个用户可以存储多个产品).
  • CartModel belongsTo a用户和CartModel hasMany产品.

现在来计算一下产品总数,我只需打Auth::user()->cart()->count()个电话就可以了.

My question is: How can I get the SUM() of prices (a column of product) of the products in cart by this User?
I would like to accomplish this with Eloquent and not by using a query (mainly because I believe it is a lot cleaner).

推荐答案

Auth::user()->products->sum('price');

对于Collection个方法中的一些方法来说,文档有点轻,但是除了avg()个可以在http://laravel.com/docs/queries#aggregates中找到之外,所有的查询生成器聚合似乎都可用.

Php相关问答推荐

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

需要数组中单个项目的Laravel 11验证必须是以下之一

如何在PHP中将浮点数转换为其IEEE754十六进制字符串?

使用PHP 7.4在ZipArchive中设置目录mtime

使用.htaccess将任何路由重定向到文件

PHP测试字符串的所有POST值

如何将隐式乘法添加到PHPPEG基本计算器语法中?

PHP Laravel Web应用启动时间&>15秒

在PHP 8.2 Gloogle云引擎上加载大型php文件速度缓慢

在 WooCommerce 中何时何地执行 woocommerce_order_status_completed_notification 挂钩?

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

WooCommerce:如果购物车中已存在产品,则增加购物车商品数量

从 XAMPP 运行 shell 脚本时,意外标记(附近出现语法错误

如果在 APIPlatform 3.1 中的同一资源上使用处理器,Messenger 将无法工作

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

安装 Herd 并返回 Valet 后为 502

防止使用woocommerce_checkout_process下单

在 Symfony 测试中何时使用 TestCase 而不是 KernelTestCase

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

将 HTML 表单链接到 SQLite 数据库