Получение суммы поля через полиморфные отношения в Laravel - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть две модели, Payments_Distribution и Donation.

В моей модели Donation:

public function payments() {
    return $this->morphToMany(Payments_Distribution::class, 'payable');
}

И я могу сохранить распределение платежей в модели Donation, используя следующую команду:

$distribution = new Payments_Distribution;
$distribution->payment_id = $payment->id;
$amount = $request->payment_details['amount'][$i];

$donation->payments()->save($distribution);

Но я застрял на том, как извлечь сумму из всех полей суммы связанных записей в таблице модели Payment_Distribution.

Будет ли это что-то вроде:

$donation->payments()->______ ->sum('amount');

Или что-то еще?Я все еще немного новичок в полиморфных отношениях.

1 Ответ

0 голосов
/ 17 декабря 2018

В вашем коде вы не сохраняете amount в экземпляр Payments_Distribution перед использованием метода ->save().Заменить:

$amount = $request->payment_details['amount'][$i];

На:

$donation->amount = $request->payment_details['amount'][$i];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...