我如何建立从表a到表C的关系,其中a与B相关,B与LARAVEL中的C相关

我如何建立从表a到表C的关系,其中a与B相关,B与LARAVEL中的C相关,laravel,relation,Laravel,Relation,当我执行以下操作时,如何才能显示“设置惩罚”表中的信息:$loanApplication->duration->setpauldings->pauldings LoanApplication模型: public function loanDuration() { return $this->hasOne('App\LoanDuration', 'id','loan_duration_id'); } public function loanApplications() {

当我执行以下操作时,如何才能显示“设置惩罚”表中的信息:
$loanApplication->duration->setpauldings->pauldings

LoanApplication模型:

public function loanDuration()
{
    return $this->hasOne('App\LoanDuration', 'id','loan_duration_id');
}
public function loanApplications()
{
    return $this->hasMany(LoanApplication::class);
}    
借贷模式:

public function loanDuration()
{
    return $this->hasOne('App\LoanDuration', 'id','loan_duration_id');
}
public function loanApplications()
{
    return $this->hasMany(LoanApplication::class);
}    

你就快到了<代码>$loadApplication->loadDuration应该已经提供了贷款期限表中的信息

在LoanDuration模型中,您应该添加一个新的关系方法,如下所示:

public function setPenalties(): BelongsTo
{
    return $this->belongsTo(<Your penalty model>);
}  

有可能你不会从比赛中得到任何结果。这是因为数据库中相关列名的名称。您可以将列duration\u id的名称更改为loan\u duration\u id,或者在
$this->belongsTo(,'duration\u id')中指定duration\u id
您就快到了<代码>$loadApplication->loadDuration应该已经提供了贷款期限表中的信息

在LoanDuration模型中,您应该添加一个新的关系方法,如下所示:

public function setPenalties(): BelongsTo
{
    return $this->belongsTo(<Your penalty model>);
}  

有可能你不会从比赛中得到任何结果。这是因为数据库中相关列名的名称。您可以将列duration\u id的名称更改为loan\u duration\u id,或者在
$this->belongsTo(,'duration\u id')中指定duration\u id。

谢谢@Bart。我遇到此错误,App\loandration::set罚金()的返回值必须是App\belongToMany的实例,light\Database\elogent\Relations\belongToMany的实例(视图:@Lito确保您在模型类上使用了正确的use语句:
use App\belongstomy;
应该是
use-illumb\Database\elogent\Relations\belongstomy;
啊,我没有放那个。谢谢!我遵循这个,“$this->belongstomy(,‘设置惩罚’,‘id’,‘持续时间’”但是当我把这个放在我的刀片上,{{$loanapplications->loandration->setpouldings}}结果是[]我不确定,但这可能与'id'和'duration\u id'的顺序有关。尝试切换它们或删除'id'谢谢@Bart。我有这个错误,返回App\loandration::setpouldings()的值必须是App\belongToMany的实例,返回的实例为illumb\Database\elount\Relations\belongToMany(视图:@Lito确保您在模型类上使用了正确的use语句:
use App\belongstomy;
应该是
use-illumb\Database\elogent\Relations\belongstomy;
啊,我没有放那个。谢谢!我遵循这个,“$this->belongstomy(,‘设置惩罚’,‘id’,‘持续时间’”但是当我把这个放在我的刀片上,{{$loanapplications->loanDuration->setpouldings}结果是[]我不确定,但这可能与'id'和'duration\u id'的顺序有关,尝试切换它们或删除'id'