php - Laravel Eloquent:是否 $pay->sum('amount'); 对数据库执行另一个查询?
问题描述
我有这个代码:
$fee = sys_fee::where('payment', '=', 'Paid')->get();
$totalFee = $fee->sum('amount');
谁能告诉我,是遍历上述两行的数据库还是只在第一行访问数据库一次?
简而言之,以下行是对数据库执行另一个查询还是仅适用于数组?
$totalFee = $fee->sum('amount');
我目前的理解是它不会对数据库执行另一个查询。
解决方案
你$fee
是对 Collection 的反对, sum() 方法不进行 SQL 调用,而是遍历该集合的所有元素。
推荐阅读
- css - 如何更改 Ionic 4 中子弹滑块的道具?
- c# - 如何通过C#在word文档表中添加行
- ios - iOS 13 替代“setAnimationCurve”
- javafx - VBox .getHeight() 直到 .setOnAction 完成后才会改变
- python - .zip 文件在使用 gmail api 发送并使用 zlib 压缩时损坏
- python - 通过 pip 安装后 Python 看不到模块
- sql-server - TSQL - 在过程包含事务的事务中运行过程时出错
- python - 如何在 Python 中打开 .tsv 文件?
- ionic-framework - 如何获取元素中的属性值?
- powershell - 使用 Invoke-RestMethod 发布到 cosmosDB 返回 400