laravel - 总结所有儿童模型价值的更好方法
问题描述
我正在尝试执行以下操作并且它正在工作,但我确信必须有更好的方法来做到这一点。我非常感谢您的意见。非常感谢。
public static function calculateStorageUsage(){
$kb = 0;
$properties = Auth::user()->landlord_profile_auto->properties()->with('images')->get();
foreach($properties as $property){
foreach($property->images as $image){
$kb += $image->size_kb;
}
}
return $kb;
}
我正在尝试计算所有图像使用的总存储空间。
解决方案
由于关系默认返回一个集合,因此以下应该有效:
public static function calculateStorageUsage()
{
$properties = Auth::user()
->landlord_profile_auto
->properties()
->with('images')
->get();
return $properties->images->sum('size_kb');
}
推荐阅读
- python - 如何将其转换为列表理解
- ssis - ETL包配置问题:如何设置GeneratedFromPackageID?
- performance-testing - k6:WARpanic:运行时错误:无效的内存地址或 nil 指针取消引用
- java - 将外部 JAR 添加到 Grails 4.0 应用程序
- python - 在 Python 中,如何解决不同维度矩阵的广义特征值问题?
- ios - 构建 iOS 应用程序以在颤振上发布的问题
- arduino - Marlin 2.0.5 编译错误 collect2.exe
- javascript - 如何获取元素嵌套项
- mysql - 为什么在尝试将 if 语句放入触发器时会出现语法错误?
- python - 模式名称可变时 Django 模板中的 URL 反转