В Laravel это можно решить с помощью отношения один ко многим.Здесь ваш один кредит имеет несколько процентов.
Итак, вам нужно определить две модели:
Одна - это Loan
Модель:
class Loan extends Model
{
protected $table = 'Loan';
public function interestAmounts()
{
return $this->hasMany(InterestAmount::class, 'loan_id');
}
}
Другая - InterestAmount
Модель:
class InterestAmount extends()
{
protected $table = 'InterestAmounts';
public function loan()
{
return $this->belongsTo(Loan::class, 'loan_id');
}
}
Теперь, если вы хотите вставить InterestAmounts
, когда Кредит был вставлен с правильным расчетом, вы можете сделать это следующим образом:
Чтобы создать кредит:
$loan = Loan::create([
'amount' => $amountValue,
'interest_rate => $interestRateValue,
]);
Чтобы добавить InterestAmounts
с правильным вычислением:
$loan->interestAmounts()->create([
'interest_amount' => $loan->amount * $loan->intrest_rate,
]);
Здесь loan_id
будет добавлено автоматически.Вы даже можете сделать это вручную:
InterestAmount::crate([
'loan_id' => $loan->id,
'interest_amount' => $loan->amount * $loan->intrest_rate,
]);