Лучший способ подвести итоги стоимости всех моделей детей - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь сделать следующее, и это работает, но я уверен, что должен быть лучший способ сделать это.Я очень ценю ваш вклад.Большое спасибо.

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;
}

Я пытаюсь вычислить общий объем памяти, используемый всеми изображениями.

1 Ответ

0 голосов
/ 22 января 2019

Поскольку отношения возвращают Коллекция по умолчанию, должно работать следующее:

public static function calculateStorageUsage()
{
    $properties = Auth::user()
        ->landlord_profile_auto
        ->properties()
        ->with('images')
        ->get();

    return $properties->images->sum('size_kb');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...