Красноречивое отношение для 3 таблиц - PullRequest
2 голосов
/ 23 сентября 2019

Я хотел бы отобразить ссуды, предоставленные определенному пользователю конкретно на user.show.

вот таблица для сумм ссуды enter image description here

здесьТаблица грантовых займов

enter image description here

теперь на user.show, я хотел бы отобразить ссуды, предоставленные этому пользователю

на моеммодель суммы кредита,

public function grantLoans()
{
    return $this->manyToMany('App\LoanAmount','id','amount_id');
}    

на моей модели GrantLoanAmount

public function user() //just update this. this line works
{
    return $this->hasMany('App\User','id','user_id');
}

public function amounts() //just update this. this line works
{
    return $this->hasMany('App\LoanAmount','id','amount_id');
}

на моем контроллере пользователя

в настоящее время у меня есть только это,

public function show($id)
{
$grantLoan = GrantLoanAmount::where('user_id',$id)->get();
?????
}

как я могу сумму?Форма файла grant_loan_amounts?

спасибо!

1 Ответ

1 голос
/ 23 сентября 2019

Если у вас есть модель User, модель LoanAmount и модель GrantLoanAmount, а пользователю может быть предоставлено более одной суммы кредита, тогда это должно работать

//User model
public function loan_amounts()
{
    return $this->hasManyThrough(
        'App\LoanAmount',
        'App\GrantLoanAmount',
        'user_id',
        'id',
        'id',
        'amount_id'
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...