Математический метод PHP - PullRequest
0 голосов
/ 24 мая 2018

Мой Share класс имеет множество Grant классов (связанных).мой grants стол имеет shares_amount.

Итак, я вывел общее количество shares_amount для каждого Share класса с помощью этой функции:

public function totalIssued()
{
    return $this->grants->sum('shares_amount');
}

И все правильно.

Но теперь мне нужно найти сумму каждой totalIssued() функции для каждого Share класса.

Снимок экрана поможет: http://joxi.ru/Y2LBgLyi9EpLDr

Пожалуйста, укажитесоветы.

1 Ответ

0 голосов
/ 24 мая 2018

С циклом

Предположим, у вас есть коллекция Share:

$shares = \App\Share::all();

Затем, чтобы получить сумму, вы можете просмотреть каждую из них, чтобы суммировать ее в общую переменную.

$total = 0;
$shares->each(function ($share) use (&$total) {
    $total += $share->totalIssued();
});

Или через цикл foreach:

$total = 0;
foreach ($shares as $share) {
    $total += $share->totalIssued();
}

Без цикла

\App\Share::join('grants', 'shares.id', '=', 'grants.share_id')
    ->sum('grants.shares_amount');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...